home *** CD-ROM | disk | FTP | other *** search
/ Flame - A Superb Collecti…anized Fantasy SVGA GIFS / Flame - A Superb Collection of Organized Fantasy SVGA GIFS Version 1.1.iso / viewers / mac / gifwatch.sit / GifWatch ƒ / GIFwatcher DA.rsrc / DRVR_12__GIFwatcher.txt < prev    next >
Text File  |  1990-02-23  |  182KB  |  3,244 lines

  1. # name: 
  2. # flags: 0x0400 (ENABLE_CONTROL)
  3. # delay: 0
  4. # event mask: 0x016A
  5. # menu id: 0
  6. # open label: 0038
  7. # prime label: 0052
  8. # control label: 0064
  9. # status label: 0076
  10. # close label: 0088
  11. 00000000  0000 0000                ori.b      D0, 0x0
  12. 00000004  0000 0000                ori.b      D0, 0x0
  13. 00000008  0000 0000                ori.b      D0, 0x0
  14. 0000000C  0000 0000                ori.b      D0, 0x0
  15. 00000010  0000 0000                ori.b      D0, 0x0
  16. fn00000014:
  17. 00000014  6000 02E8                bra        +0x2EA /* 000002FE */
  18. fn00000018:
  19. 00000018  4EFA 014A                jmp        [PC + 0x14A /* 00000164 */]
  20. 0000001C  4EFA 015A                jmp        [PC + 0x15A /* 00000178 */]
  21. fn00000020:
  22. 00000020  4EFA 016A                jmp        [PC + 0x16A /* 0000018C */]
  23. fn00000024:
  24. 00000024  4EFA 0182                jmp        [PC + 0x182 /* 000001A8 */]
  25. fn00000028:
  26. 00000028  4EFA 01B4                jmp        [PC + 0x1B4 /* 000001DE */]
  27. 0000002C  4EFA 01D0                jmp        [PC + 0x1D0 /* 000001FE */]
  28. fn00000030:
  29. 00000030  4EFA 01EE                jmp        [PC + 0x1EE /* 00000220 */]
  30. fn00000034:
  31. 00000034  4EFA 020A                jmp        [PC + 0x20A /* 00000240 */]
  32. open:
  33. 00000038  4EBA 0072                jsr        [PC + 0x72 /* 000000AC */]
  34. 0000003C  4EBA 00D4                jsr        [PC + 0xD4 /* 00000112 */]
  35. 00000040  4EBA 0100                jsr        [PC + 0x100 /* 00000142 */]
  36. 00000044  7000                     moveq.l    D0, 0x00
  37. 00000046  4EBA 0072                jsr        [PC + 0x72 /* 000000BA */]
  38. 0000004A  6B00 0104                bmi        +0x106 /* 00000150 */
  39. 0000004E  4EFA 00BC                jmp        [PC + 0xBC /* 0000010C */]
  40. prime:
  41. 00000052  4EBA 0058                jsr        [PC + 0x58 /* 000000AC */]
  42. 00000056  4EBA 00EA                jsr        [PC + 0xEA /* 00000142 */]
  43. 0000005A  7001                     moveq.l    D0, 0x01
  44. 0000005C  4EBA 005C                jsr        [PC + 0x5C /* 000000BA */]
  45. 00000060  4EFA 006C                jmp        [PC + 0x6C /* 000000CE */]
  46. control:
  47. 00000064  4EBA 0046                jsr        [PC + 0x46 /* 000000AC */]
  48. 00000068  4EBA 00D8                jsr        [PC + 0xD8 /* 00000142 */]
  49. 0000006C  7002                     moveq.l    D0, 0x02
  50. 0000006E  4EBA 004A                jsr        [PC + 0x4A /* 000000BA */]
  51. 00000072  4EFA 005A                jmp        [PC + 0x5A /* 000000CE */]
  52. status:
  53. 00000076  4EBA 0034                jsr        [PC + 0x34 /* 000000AC */]
  54. 0000007A  4EBA 00C6                jsr        [PC + 0xC6 /* 00000142 */]
  55. 0000007E  7003                     moveq.l    D0, 0x03
  56. 00000080  4EBA 0038                jsr        [PC + 0x38 /* 000000BA */]
  57. 00000084  4EFA 0048                jmp        [PC + 0x48 /* 000000CE */]
  58. close:
  59. 00000088  4EBA 0022                jsr        [PC + 0x22 /* 000000AC */]
  60. 0000008C  4EBA 00B4                jsr        [PC + 0xB4 /* 00000142 */]
  61. 00000090  7004                     moveq.l    D0, 0x04
  62. 00000092  4EBA 0026                jsr        [PC + 0x26 /* 000000BA */]
  63. 00000096  0C40 FFE8                cmpi.w     D0, 0xFFE8
  64. 0000009A  6700 0032                beq        +0x34 /* 000000CE */
  65. 0000009E  0C40 0001                cmpi.w     D0, 0x1
  66. 000000A2  6600 00AC                bne        +0xAE /* 00000150 */
  67. 000000A6  7000                     moveq.l    D0, 0x00
  68. 000000A8  4EFA 0062                jmp        [PC + 0x62 /* 0000010C */]
  69. fn000000AC:
  70. 000000AC  201F                     move.l     D0, [A7]+
  71. 000000AE  48E7 0038                movem.l    -[A7], A2,A3,A4
  72. 000000B2  2448                     movea.l    A2, A0
  73. 000000B4  2649                     movea.l    A3, A1
  74. 000000B6  2040                     movea.l    A0, D0
  75. 000000B8  4ED0                     jmp        [A0]
  76. fn000000BA:
  77. 000000BA  3F00                     move.w     -[A7], D0
  78. 000000BC  2F0B                     move.l     -[A7], A3
  79. 000000BE  2F0A                     move.l     -[A7], A2
  80. 000000C0  4EBA FF52                jsr        [PC - 0xAE /* 00000014 */]
  81. 000000C4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  82. 000000C8  3540 0010                move.w     [A2 + 0x10], D0
  83. 000000CC  4E75                     rts
  84. label000000CE:
  85. 000000CE  0C40 0001                cmpi.w     D0, 0x1
  86. 000000D2  6716                     beq        +0x18 /* 000000EA */
  87. 000000D4  082A 0001 0006           btst.b     [A2 + 0x6], 0x1
  88. 000000DA  6610                     bne        +0x12 /* 000000EC */
  89. 000000DC  204A                     movea.l    A0, A2
  90. 000000DE  224B                     movea.l    A1, A3
  91. 000000E0  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  92. 000000E4  2F38 08FC                move.l     -[A7], [0x000008FC /* JIODone */]
  93. 000000E8  4E75                     rts
  94. label000000EA:
  95. 000000EA  7000                     moveq.l    D0, 0x00
  96. label000000EC:
  97. 000000EC  082B 0006 0004           btst.b     [A3 + 0x4], 0x6
  98. 000000F2  6618                     bne        +0x1A /* 0000010C */
  99. 000000F4  2F00                     move.l     -[A7], D0
  100. 000000F6  082B 0006 0005           btst.b     [A3 + 0x5], 0x6
  101. 000000FC  6706                     beq        +0x8 /* 00000104 */
  102. 000000FE  206B 0000                movea.l    A0, [A3 + 0x0]
  103. 00000102  A02A                     syscall    HUnlock
  104. label00000104:
  105. 00000104  204B                     movea.l    A0, A3
  106. 00000106  A528                     syscall    RecoverHandle, flags=5
  107. 00000108  A02A                     syscall    HUnlock
  108. 0000010A  201F                     move.l     D0, [A7]+
  109. label0000010C:
  110. 0000010C  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  111. 00000110  4E75                     rts
  112. fn00000112:
  113. 00000112  4AAB 0014                tst.l      [A3 + 0x14]
  114. 00000116  6628                     bne        +0x2A /* 00000140 */
  115. 00000118  302B 0018                move.w     D0, [A3 + 0x18]
  116. 0000011C  4640                     not.w      D0
  117. 0000011E  EB48                     lsl        D0.w, 5
  118. 00000120  0040 C000                ori.w      D0, 0xC000
  119. 00000124  50F8 0A5E                st         [0x00000A5E /* ResLoad */]
  120. 00000128  598F                     subq.l     A7, 4
  121. 0000012A  2F3C 4441 5441           move.l     -[A7], 0x44415441 /* 'DATA' */
  122. 00000130  3F00                     move.w     -[A7], D0
  123. 00000132  A9A0                     syscall    GetResource
  124. 00000134  201F                     move.l     D0, [A7]+
  125. 00000136  2740 0014                move.l     [A3 + 0x14], D0
  126. 0000013A  6704                     beq        +0x6 /* 00000140 */
  127. 0000013C  2F00                     move.l     -[A7], D0
  128. 0000013E  A992                     syscall    DetachResource
  129. label00000140:
  130. 00000140  4E75                     rts
  131. fn00000142:
  132. 00000142  202B 0014                move.l     D0, [A3 + 0x14]
  133. 00000146  6706                     beq        +0x8 /* 0000014E */
  134. 00000148  2040                     movea.l    A0, D0
  135. 0000014A  2850                     movea.l    A4, [A0]
  136. 0000014C  A029                     syscall    HLock
  137. label0000014E:
  138. 0000014E  4E75                     rts
  139. label00000150:
  140. 00000150  3F00                     move.w     -[A7], D0
  141. 00000152  202B 0014                move.l     D0, [A3 + 0x14]
  142. 00000156  6708                     beq        +0xA /* 00000160 */
  143. 00000158  42AB 0014                clr.l      [A3 + 0x14]
  144. 0000015C  2040                     movea.l    A0, D0
  145. 0000015E  A023                     syscall    DisposHandle/DisposeHandle
  146. label00000160:
  147. 00000160  301F                     move.w     D0, [A7]+
  148. 00000162  60A8                     bra        -0x56 /* 0000010C */
  149. label00000164:
  150. 00000164  205F                     movea.l    A0, [A7]+
  151. 00000166  3218                     move.w     D1, [A0]+
  152. label00000168:
  153. 00000168  3418                     move.w     D2, [A0]+
  154. 0000016A  B058                     cmp.w      D0, [A0]+
  155. 0000016C  57C9 FFFA                dbeq       D1, -0x8 /* 00000168 */
  156. 00000170  4A42                     tst.w      D2
  157. label00000172:
  158. 00000172  67FE                     beq        -0x0 /* 00000172 */
  159. 00000174  4EF0 20FC                jmp        [A0 + D2.w - 0x4]
  160. label00000178:
  161. 00000178  205F                     movea.l    A0, [A7]+
  162. 0000017A  3218                     move.w     D1, [A0]+
  163. label0000017C:
  164. 0000017C  3418                     move.w     D2, [A0]+
  165. 0000017E  B098                     cmp.l      D0, [A0]+
  166. 00000180  57C9 FFFA                dbeq       D1, -0x8 /* 0000017C */
  167. 00000184  4A42                     tst.w      D2
  168. label00000186:
  169. 00000186  67FE                     beq        -0x0 /* 00000186 */
  170. 00000188  4EF0 20FA                jmp        [A0 + D2.w - 0x6]
  171. label0000018C:
  172. 0000018C  205F                     movea.l    A0, [A7]+
  173. 0000018E  3218                     move.w     D1, [A0]+
  174. 00000190  3418                     move.w     D2, [A0]+
  175. 00000192  B042                     cmp.w      D0, D2
  176. 00000194  6E0A                     bgt        +0xC /* 000001A0 */
  177. 00000196  9041                     sub.w      D0, D1
  178. 00000198  6D06                     blt        +0x8 /* 000001A0 */
  179. 0000019A  D040                     add.w      D0, D0
  180. 0000019C  41F0 0002                lea.l      A0, [A0 + D0.w + 0x2]
  181. label000001A0:
  182. 000001A0  3010                     move.w     D0, [A0]
  183. label000001A2:
  184. 000001A2  67FE                     beq        -0x0 /* 000001A2 */
  185. 000001A4  4EF0 0000                jmp        [A0 + D0.w]
  186. label000001A8:
  187. 000001A8  202F 0004                move.l     D0, [A7 + 0x4]
  188. 000001AC  2F41 0004                move.l     [A7 + 0x4], D1
  189. 000001B0  222F 0008                move.l     D1, [A7 + 0x8]
  190. 000001B4  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  191. 000001B8  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  192. 000001BC  2400                     move.l     D2, D0
  193. 000001BE  2601                     move.l     D3, D1
  194. 000001C0  4842                     swap.w     D2
  195. 000001C2  C4C3                     mulu.w     D2, D3
  196. 000001C4  2800                     move.l     D4, D0
  197. 000001C6  2A01                     move.l     D5, D1
  198. 000001C8  4845                     swap.w     D5
  199. 000001CA  C8C5                     mulu.w     D4, D5
  200. 000001CC  D444                     add.w      D2, D4
  201. 000001CE  4842                     swap.w     D2
  202. 000001D0  4242                     clr.w      D2
  203. 000001D2  C0C1                     mulu.w     D0, D1
  204. 000001D4  D082                     add.l      D0, D2
  205. 000001D6  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  206. 000001DA  221F                     move.l     D1, [A7]+
  207. 000001DC  4E75                     rts
  208. label000001DE:
  209. 000001DE  202F 0004                move.l     D0, [A7 + 0x4]
  210. 000001E2  2F41 0004                move.l     [A7 + 0x4], D1
  211. 000001E6  222F 0008                move.l     D1, [A7 + 0x8]
  212. 000001EA  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  213. 000001EE  48E7 3100                movem.l    -[A7], D2,D3,D7
  214. 000001F2  4EBA 009C                jsr        [PC + 0x9C /* 00000290 */]
  215. 000001F6  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  216. 000001FA  221F                     move.l     D1, [A7]+
  217. 000001FC  4E75                     rts
  218. label000001FE:
  219. 000001FE  202F 0004                move.l     D0, [A7 + 0x4]
  220. 00000202  2F41 0004                move.l     [A7 + 0x4], D1
  221. 00000206  222F 0008                move.l     D1, [A7 + 0x8]
  222. 0000020A  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  223. 0000020E  48E7 3100                movem.l    -[A7], D2,D3,D7
  224. 00000212  4EBA 007C                jsr        [PC + 0x7C /* 00000290 */]
  225. 00000216  2001                     move.l     D0, D1
  226. 00000218  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  227. 0000021C  221F                     move.l     D1, [A7]+
  228. 0000021E  4E75                     rts
  229. label00000220:
  230. 00000220  202F 0004                move.l     D0, [A7 + 0x4]
  231. 00000224  2F41 0004                move.l     [A7 + 0x4], D1
  232. 00000228  222F 0008                move.l     D1, [A7 + 0x8]
  233. 0000022C  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  234. 00000230  48E7 3100                movem.l    -[A7], D2,D3,D7
  235. 00000234  4EBA 002C                jsr        [PC + 0x2C /* 00000262 */]
  236. 00000238  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  237. 0000023C  221F                     move.l     D1, [A7]+
  238. 0000023E  4E75                     rts
  239. label00000240:
  240. 00000240  202F 0004                move.l     D0, [A7 + 0x4]
  241. 00000244  2F41 0004                move.l     [A7 + 0x4], D1
  242. 00000248  222F 0008                move.l     D1, [A7 + 0x8]
  243. 0000024C  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  244. 00000250  48E7 3100                movem.l    -[A7], D2,D3,D7
  245. 00000254  4EBA 000C                jsr        [PC + 0xC /* 00000262 */]
  246. 00000258  2001                     move.l     D0, D1
  247. 0000025A  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  248. 0000025E  221F                     move.l     D1, [A7]+
  249. 00000260  4E75                     rts
  250. fn00000262:
  251. 00000262  4A80                     tst.l      D0
  252. 00000264  6A1C                     bpl        +0x1E /* 00000282 */
  253. 00000266  4A81                     tst.l      D1
  254. 00000268  6A0C                     bpl        +0xE /* 00000276 */
  255. 0000026A  4480                     neg.l      D0
  256. 0000026C  4481                     neg.l      D1
  257. 0000026E  4EBA 0020                jsr        [PC + 0x20 /* 00000290 */]
  258. 00000272  4481                     neg.l      D1
  259. 00000274  4E75                     rts
  260. label00000276:
  261. 00000276  4480                     neg.l      D0
  262. 00000278  4EBA 0016                jsr        [PC + 0x16 /* 00000290 */]
  263. 0000027C  4480                     neg.l      D0
  264. 0000027E  4481                     neg.l      D1
  265. 00000280  4E75                     rts
  266. label00000282:
  267. 00000282  4A81                     tst.l      D1
  268. 00000284  6A0A                     bpl        +0xC /* 00000290 */
  269. 00000286  4481                     neg.l      D1
  270. 00000288  4EBA 0006                jsr        [PC + 0x6 /* 00000290 */]
  271. 0000028C  4480                     neg.l      D0
  272. 0000028E  4E75                     rts
  273. fn00000290:
  274. 00000290  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  275. 00000296  B280                     cmp.l      D1, D0
  276. 00000298  6306                     bls        +0x8 /* 000002A0 */
  277. 0000029A  2200                     move.l     D1, D0
  278. 0000029C  7000                     moveq.l    D0, 0x00
  279. 0000029E  4E75                     rts
  280. label000002A0:
  281. 000002A0  B087                     cmp.l      D0, D7
  282. 000002A2  620C                     bhi        +0xE /* 000002B0 */
  283. 000002A4  80C1                     divu.w     D0, D1
  284. 000002A6  4840                     swap.w     D0
  285. 000002A8  3200                     move.w     D1, D0
  286. 000002AA  4240                     clr.w      D0
  287. 000002AC  4840                     swap.w     D0
  288. 000002AE  4E75                     rts
  289. label000002B0:
  290. 000002B0  B287                     cmp.l      D1, D7
  291. 000002B2  621A                     bhi        +0x1C /* 000002CE */
  292. 000002B4  2E00                     move.l     D7, D0
  293. 000002B6  4240                     clr.w      D0
  294. 000002B8  4840                     swap.w     D0
  295. 000002BA  80C1                     divu.w     D0, D1
  296. 000002BC  4840                     swap.w     D0
  297. 000002BE  4847                     swap.w     D7
  298. 000002C0  3E00                     move.w     D7, D0
  299. 000002C2  4847                     swap.w     D7
  300. 000002C4  8EC1                     divu.w     D7, D1
  301. 000002C6  3007                     move.w     D0, D7
  302. 000002C8  4847                     swap.w     D7
  303. 000002CA  3207                     move.w     D1, D7
  304. 000002CC  4E75                     rts
  305. label000002CE:
  306. 000002CE  2400                     move.l     D2, D0
  307. 000002D0  2601                     move.l     D3, D1
  308. label000002D2:
  309. 000002D2  E288                     lsr        D0, 1
  310. 000002D4  E289                     lsr        D1, 1
  311. 000002D6  B287                     cmp.l      D1, D7
  312. 000002D8  62F8                     bhi        -0x6 /* 000002D2 */
  313. 000002DA  80C1                     divu.w     D0, D1
  314. 000002DC  C087                     and.l      D0, D7
  315. label000002DE:
  316. 000002DE  3203                     move.w     D1, D3
  317. 000002E0  C2C0                     mulu.w     D1, D0
  318. 000002E2  2E03                     move.l     D7, D3
  319. 000002E4  4847                     swap.w     D7
  320. 000002E6  CEC0                     mulu.w     D7, D0
  321. 000002E8  4847                     swap.w     D7
  322. 000002EA  D287                     add.l      D1, D7
  323. 000002EC  6508                     bcs        +0xA /* 000002F6 */
  324. 000002EE  9282                     sub.l      D1, D2
  325. 000002F0  6204                     bhi        +0x6 /* 000002F6 */
  326. 000002F2  4481                     neg.l      D1
  327. 000002F4  4E75                     rts
  328. label000002F6:
  329. 000002F6  5340                     subq.w     D0, 1
  330. 000002F8  60E4                     bra        -0x1A /* 000002DE */
  331. 000002FA  0050 0003                ori.w      [A0], 0x3
  332. label000002FE:
  333. 000002FE  4E56 0000                link       A6, 0
  334. 00000302  206E 000C                movea.l    A0, [A6 + 0xC]
  335. 00000306  3968 0018 49EE           move.w     [A4 + 0x49EE], [A0 + 0x18]
  336. 0000030C  4A6C 49EE                tst.w      [A4 + 0x49EE]
  337. 00000310  6C0C                     bge        +0xE /* 0000031E */
  338. 00000312  302C 49EE                move.w     D0, [A4 + 0x49EE]
  339. 00000316  C1FC FFFF                muls.w     D0, 0xFFFF
  340. 0000031A  3940 49EE                move.w     [A4 + 0x49EE], D0
  341. label0000031E:
  342. 0000031E  536C 49EE                subq.w     [A4 + 0x49EE], 1
  343. 00000322  206E 000C                movea.l    A0, [A6 + 0xC]
  344. 00000326  4AA8 0014                tst.l      [A0 + 0x14]
  345. 0000032A  6632                     bne        +0x34 /* 0000035E */
  346. 0000032C  4A6E 0010                tst.w      [A6 + 0x10]
  347. 00000330  6626                     bne        +0x28 /* 00000358 */
  348. 00000332  302C 49EE                move.w     D0, [A4 + 0x49EE]
  349. 00000336  EB48                     lsl        D0.w, 5
  350. 00000338  0040 C000                ori.w      D0, 0xC000
  351. 0000033C  4267                     clr.w      -[A7]
  352. 0000033E  5440                     addq.w     D0, 2
  353. 00000340  3F00                     move.w     -[A7], D0
  354. 00000342  42A7                     clr.l      -[A7]
  355. 00000344  A987                     syscall    NoteAlert
  356. 00000346  301F                     move.w     D0, [A7]+
  357. 00000348  4267                     clr.w      -[A7]
  358. 0000034A  206E 000C                movea.l    A0, [A6 + 0xC]
  359. 0000034E  3F28 0018                move.w     -[A7], [A0 + 0x18]
  360. 00000352  4EBA 1FAC                jsr        [PC + 0x1FAC /* 00002300 */]
  361. 00000356  301F                     move.w     D0, [A7]+
  362. label00000358:
  363. 00000358  70FF                     moveq.l    D0, 0xFFFFFFFF
  364. 0000035A  6000 006E                bra        +0x70 /* 000003CA */
  365. label0000035E:
  366. 0000035E  206E 000C                movea.l    A0, [A6 + 0xC]
  367. 00000362  0068 6000 0004           ori.w      [A0 + 0x4], 0x6000 /* '`\0' */
  368. 00000368  206E 000C                movea.l    A0, [A6 + 0xC]
  369. 0000036C  7005                     moveq.l    D0, 0x05
  370. 0000036E  3140 0022                move.w     [A0 + 0x22], D0
  371. 00000372  206E 000C                movea.l    A0, [A6 + 0xC]
  372. 00000376  0068 0142 0024           ori.w      [A0 + 0x24], 0x142
  373. 0000037C  302E 0010                move.w     D0, [A6 + 0x10]
  374. 00000380  4EBA FC9E                jsr        [PC - 0x362 /* 00000020 */]
  375. 00000384  0000 0004                ori.b      D0, 0x4
  376. 00000388  0042 000A                ori.w      D2, 0xA /* '\n' */
  377. 0000038C  0018 001A                ori.b      [A0]+, 0x1A
  378. 00000390  0028 002A 2F2E           ori.b      [A0 + 0x2F2E], 0x2A /* '*' */
  379. 00000396  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  380. 0000039A  0008 4EBA                ori.b      A0, 0xBA
  381. 0000039E  0038 508F 6026           ori.b      [0x00006026], 0x8F
  382. 000003A4  7000                     moveq.l    D0, 0x00
  383. 000003A6  6022                     bra        +0x24 /* 000003CA */
  384. 000003A8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  385. 000003AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  386. 000003B0  4EBA 023E                jsr        [PC + 0x23E /* 000005F0 */]
  387. 000003B4  508F                     addq.l     A7, 8
  388. 000003B6  6012                     bra        +0x14 /* 000003CA */
  389. 000003B8  7000                     moveq.l    D0, 0x00
  390. 000003BA  600E                     bra        +0x10 /* 000003CA */
  391. 000003BC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  392. 000003C0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  393. 000003C4  4EBA 02B0                jsr        [PC + 0x2B0 /* 00000676 */]
  394. 000003C8  508F                     addq.l     A7, 8
  395. label000003CA:
  396. 000003CA  4E5E                     unlink     A6
  397. 000003CC  4E75                     rts
  398. 000003CE  4D41                     chk.w      D6, D1
  399. 000003D0  494E                     chk.w      D4, A6
  400. 000003D2  2020                     move.l     D0, -[A0]
  401. 000003D4  2020                     move.l     D0, -[A0]
  402. 000003D6  4E56 FFE6                link       A6, -0x001A
  403. 000003DA  4A6C 49F2                tst.w      [A4 + 0x49F2]
  404. 000003DE  6600 0202                bne        +0x204 /* 000005E2 */
  405. 000003E2  7001                     moveq.l    D0, 0x01
  406. 000003E4  3940 49F2                move.w     [A4 + 0x49F2], D0
  407. 000003E8  4267                     clr.w      -[A7]
  408. 000003EA  3F3C 0001                move.w     -[A7], 0x1
  409. 000003EE  486E FFE6                pea.l      [A6 - 0x1A]
  410. 000003F2  4EBA 1D68                jsr        [PC + 0x1D68 /* 0000215C */]
  411. 000003F6  301F                     move.w     D0, [A7]+
  412. 000003F8  3D40 FFF6                move.w     [A6 - 0xA], D0
  413. 000003FC  4A6E FFF6                tst.w      [A6 - 0xA]
  414. 00000400  6606                     bne        +0x8 /* 00000408 */
  415. 00000402  4A2E FFEF                tst.b      [A6 - 0x11]
  416. 00000406  6604                     bne        +0x6 /* 0000040C */
  417. label00000408:
  418. 00000408  7000                     moveq.l    D0, 0x00
  419. 0000040A  6002                     bra        +0x4 /* 0000040E */
  420. label0000040C:
  421. 0000040C  7001                     moveq.l    D0, 0x01
  422. label0000040E:
  423. 0000040E  3940 49F0                move.w     [A4 + 0x49F0], D0
  424. 00000412  4A40                     tst.w      D0
  425. 00000414  672E                     beq        +0x30 /* 00000444 */
  426. 00000416  42A7                     clr.l      -[A7]
  427. 00000418  42A7                     clr.l      -[A7]
  428. 0000041A  486C 4E2E                pea.l      [A4 + 0x4E2E]
  429. 0000041E  486C 4F4C                pea.l      [A4 + 0x4F4C]
  430. 00000422  4267                     clr.w      -[A7]
  431. 00000424  3F3C 0008                move.w     -[A7], 0x8
  432. 00000428  4878 FFFF                push.l     0xFFFF
  433. 0000042C  1F3C 0001                move.b     -[A7], 0x1
  434. 00000430  42A7                     clr.l      -[A7]
  435. 00000432  AA45                     syscall    NewCWindow
  436. 00000434  205F                     movea.l    A0, [A7]+
  437. 00000436  2948 4E5A                move.l     [A4 + 0x4E5A], A0
  438. 0000043A  4EBA 0438                jsr        [PC + 0x438 /* 00000874 */]
  439. 0000043E  4EBA 048C                jsr        [PC + 0x48C /* 000008CC */]
  440. 00000442  6024                     bra        +0x26 /* 00000468 */
  441. label00000444:
  442. 00000444  42A7                     clr.l      -[A7]
  443. 00000446  42A7                     clr.l      -[A7]
  444. 00000448  486C 4E2E                pea.l      [A4 + 0x4E2E]
  445. 0000044C  486C 4F58                pea.l      [A4 + 0x4F58]
  446. 00000450  4267                     clr.w      -[A7]
  447. 00000452  3F3C 0008                move.w     -[A7], 0x8
  448. 00000456  4878 FFFF                push.l     0xFFFF
  449. 0000045A  1F3C 0001                move.b     -[A7], 0x1
  450. 0000045E  42A7                     clr.l      -[A7]
  451. 00000460  A913                     syscall    NewWindow
  452. 00000462  205F                     movea.l    A0, [A7]+
  453. 00000464  2948 4E5A                move.l     [A4 + 0x4E5A], A0
  454. label00000468:
  455. 00000468  302C 49EE                move.w     D0, [A4 + 0x49EE]
  456. 0000046C  EB48                     lsl        D0.w, 5
  457. 0000046E  0040 C000                ori.w      D0, 0xC000
  458. 00000472  42A7                     clr.l      -[A7]
  459. 00000474  5240                     addq.w     D0, 1
  460. 00000476  3F00                     move.w     -[A7], D0
  461. 00000478  A9BF                     syscall    GetRMenu
  462. 0000047A  205F                     movea.l    A0, [A7]+
  463. 0000047C  2948 4E56                move.l     [A4 + 0x4E56], A0
  464. 00000480  302C 49EE                move.w     D0, [A4 + 0x49EE]
  465. 00000484  EB48                     lsl        D0.w, 5
  466. 00000486  0040 C000                ori.w      D0, 0xC000
  467. 0000048A  5240                     addq.w     D0, 1
  468. 0000048C  206E 000C                movea.l    A0, [A6 + 0xC]
  469. 00000490  3140 0026                move.w     [A0 + 0x26], D0
  470. 00000494  302C 49EE                move.w     D0, [A4 + 0x49EE]
  471. 00000498  EB48                     lsl        D0.w, 5
  472. 0000049A  0040 C000                ori.w      D0, 0xC000
  473. 0000049E  42A7                     clr.l      -[A7]
  474. 000004A0  5240                     addq.w     D0, 1
  475. 000004A2  3F00                     move.w     -[A7], D0
  476. 000004A4  2F2C 4E5A                move.l     -[A7], [A4 + 0x4E5A]
  477. 000004A8  A9BE                     syscall    GetNewControl
  478. 000004AA  205F                     movea.l    A0, [A7]+
  479. 000004AC  2948 4EAE                move.l     [A4 + 0x4EAE], A0
  480. 000004B0  302C 49EE                move.w     D0, [A4 + 0x49EE]
  481. 000004B4  EB48                     lsl        D0.w, 5
  482. 000004B6  0040 C000                ori.w      D0, 0xC000
  483. 000004BA  42A7                     clr.l      -[A7]
  484. 000004BC  5440                     addq.w     D0, 2
  485. 000004BE  3F00                     move.w     -[A7], D0
  486. 000004C0  2F2C 4E5A                move.l     -[A7], [A4 + 0x4E5A]
  487. 000004C4  A9BE                     syscall    GetNewControl
  488. 000004C6  205F                     movea.l    A0, [A7]+
  489. 000004C8  2948 4EB2                move.l     [A4 + 0x4EB2], A0
  490. 000004CC  42A7                     clr.l      -[A7]
  491. 000004CE  A8D8                     syscall    NewRgn
  492. 000004D0  205F                     movea.l    A0, [A7]+
  493. 000004D2  2948 4EBA                move.l     [A4 + 0x4EBA], A0
  494. 000004D6  4AAC 4E5A                tst.l      [A4 + 0x4E5A]
  495. 000004DA  6724                     beq        +0x26 /* 00000500 */
  496. 000004DC  4AAC 4E56                tst.l      [A4 + 0x4E56]
  497. 000004E0  671E                     beq        +0x20 /* 00000500 */
  498. 000004E2  4AAC 4EAE                tst.l      [A4 + 0x4EAE]
  499. 000004E6  6718                     beq        +0x1A /* 00000500 */
  500. 000004E8  4AAC 4EB2                tst.l      [A4 + 0x4EB2]
  501. 000004EC  6712                     beq        +0x14 /* 00000500 */
  502. 000004EE  4AAC 4EBA                tst.l      [A4 + 0x4EBA]
  503. 000004F2  670C                     beq        +0xE /* 00000500 */
  504. 000004F4  4AAC 4E90                tst.l      [A4 + 0x4E90]
  505. 000004F8  6630                     bne        +0x32 /* 0000052A */
  506. 000004FA  4A6C 49F0                tst.w      [A4 + 0x49F0]
  507. 000004FE  672A                     beq        +0x2C /* 0000052A */
  508. label00000500:
  509. 00000500  302C 49EE                move.w     D0, [A4 + 0x49EE]
  510. 00000504  EB48                     lsl        D0.w, 5
  511. 00000506  0040 C000                ori.w      D0, 0xC000
  512. 0000050A  4267                     clr.w      -[A7]
  513. 0000050C  5440                     addq.w     D0, 2
  514. 0000050E  3F00                     move.w     -[A7], D0
  515. 00000510  42A7                     clr.l      -[A7]
  516. 00000512  A987                     syscall    NoteAlert
  517. 00000514  301F                     move.w     D0, [A7]+
  518. 00000516  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  519. 0000051A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  520. 0000051E  4EBA 0156                jsr        [PC + 0x156 /* 00000676 */]
  521. 00000522  508F                     addq.l     A7, 8
  522. 00000524  70FF                     moveq.l    D0, 0xFFFFFFFF
  523. 00000526  6000 00BC                bra        +0xBE /* 000005E4 */
  524. label0000052A:
  525. 0000052A  486E FFF8                pea.l      [A6 - 0x8]
  526. 0000052E  A874                     syscall    GetPort
  527. 00000530  2F2C 4E5A                move.l     -[A7], [A4 + 0x4E5A]
  528. 00000534  A873                     syscall    SetPort
  529. 00000536  206E 000C                movea.l    A0, [A6 + 0xC]
  530. 0000053A  226C 4E5A                movea.l    A1, [A4 + 0x4E5A]
  531. 0000053E  3368 0018 006C           move.w     [A1 + 0x6C], [A0 + 0x18]
  532. 00000544  206E 000C                movea.l    A0, [A6 + 0xC]
  533. 00000548  216C 4E5A 001E           move.l     [A0 + 0x1E], [A4 + 0x4E5A]
  534. 0000054E  486C 4EB6                pea.l      [A4 + 0x4EB6]
  535. 00000552  A910                     syscall    GetWMgrPort
  536. 00000554  206C 4EB6                movea.l    A0, [A4 + 0x4EB6]
  537. 00000558  3968 0016 4E54           move.w     [A4 + 0x4E54], [A0 + 0x16]
  538. 0000055E  206C 4EB6                movea.l    A0, [A4 + 0x4EB6]
  539. 00000562  3028 0014                move.w     D0, [A0 + 0x14]
  540. 00000566  0640 FFF3                addi.w     D0, 0xFFF3
  541. 0000056A  3940 4E52                move.w     [A4 + 0x4E52], D0
  542. 0000056E  4EBA 145C                jsr        [PC + 0x145C /* 000019CC */]
  543. 00000572  2F2C 4E56                move.l     -[A7], [A4 + 0x4E56]
  544. 00000576  4267                     clr.w      -[A7]
  545. 00000578  A935                     syscall    InsertMenu
  546. 0000057A  A937                     syscall    DrawMenuBar
  547. 0000057C  7001                     moveq.l    D0, 0x01
  548. 0000057E  3940 49FA                move.w     [A4 + 0x49FA], D0
  549. 00000582  4A6C 49F0                tst.w      [A4 + 0x49F0]
  550. 00000586  6614                     bne        +0x16 /* 0000059C */
  551. 00000588  2F2C 4E56                move.l     -[A7], [A4 + 0x4E56]
  552. 0000058C  3F3C 0004                move.w     -[A7], 0x4
  553. 00000590  A93A                     syscall    DisableItem
  554. 00000592  2F2C 4E56                move.l     -[A7], [A4 + 0x4E56]
  555. 00000596  3F3C 0005                move.w     -[A7], 0x5
  556. 0000059A  A93A                     syscall    DisableItem
  557. label0000059C:
  558. 0000059C  4A6C 49F0                tst.w      [A4 + 0x49F0]
  559. 000005A0  6730                     beq        +0x32 /* 000005D2 */
  560. 000005A2  206C 4E5A                movea.l    A0, [A4 + 0x4E5A]
  561. 000005A6  2068 0002                movea.l    A0, [A0 + 0x2]
  562. 000005AA  2050                     movea.l    A0, [A0]
  563. 000005AC  0828 0007 0004           btst.b     [A0 + 0x4], 0x7
  564. 000005B2  671E                     beq        +0x20 /* 000005D2 */
  565. 000005B4  206C 4E5A                movea.l    A0, [A4 + 0x4E5A]
  566. 000005B8  2068 0002                movea.l    A0, [A0 + 0x2]
  567. 000005BC  2050                     movea.l    A0, [A0]
  568. 000005BE  0C68 0002 0020           cmpi.w     [A0 + 0x20], 0x2
  569. 000005C4  6F0C                     ble        +0xE /* 000005D2 */
  570. 000005C6  3F3C 0005                move.w     -[A7], 0x5
  571. 000005CA  4EBA 033E                jsr        [PC + 0x33E /* 0000090A */]
  572. 000005CE  548F                     addq.l     A7, 2
  573. 000005D0  600A                     bra        +0xC /* 000005DC */
  574. label000005D2:
  575. 000005D2  3F3C 0006                move.w     -[A7], 0x6
  576. 000005D6  4EBA 0332                jsr        [PC + 0x332 /* 0000090A */]
  577. 000005DA  548F                     addq.l     A7, 2
  578. label000005DC:
  579. 000005DC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  580. 000005E0  A873                     syscall    SetPort
  581. label000005E2:
  582. 000005E2  7000                     moveq.l    D0, 0x00
  583. label000005E4:
  584. 000005E4  4E5E                     unlink     A6
  585. 000005E6  4E75                     rts
  586. 000005E8  4F50                     chk.w      D7, [A0]
  587. 000005EA  454E                     chk.w      D2, A6
  588. 000005EC  4441                     neg.w      D1
  589. 000005EE  2020                     move.l     D0, -[A0]
  590. fn000005F0:
  591. 000005F0  4E56 FFFC                link       A6, -0x0004
  592. 000005F4  206E 000C                movea.l    A0, [A6 + 0xC]
  593. 000005F8  2028 001E                move.l     D0, [A0 + 0x1E]
  594. 000005FC  B0AC 4E5A                cmp.l      D0, [A4 + 0x4E5A]
  595. 00000600  6706                     beq        +0x8 /* 00000608 */
  596. 00000602  7000                     moveq.l    D0, 0x00
  597. 00000604  6000 0064                bra        +0x66 /* 0000066A */
  598. label00000608:
  599. 00000608  486E FFFC                pea.l      [A6 - 0x4]
  600. 0000060C  A874                     syscall    GetPort
  601. 0000060E  2F2C 4E5A                move.l     -[A7], [A4 + 0x4E5A]
  602. 00000612  A873                     syscall    SetPort
  603. 00000614  206E 0008                movea.l    A0, [A6 + 0x8]
  604. 00000618  3028 001A                move.w     D0, [A0 + 0x1A]
  605. 0000061C  4EBA F9FA                jsr        [PC - 0x606 /* 00000018 */]
  606. 00000620  0004 0012                ori.b      D4, 0x12
  607. 00000624  0040 001E                ori.w      D0, 0x1E
  608. 00000628  0041 0020                ori.w      D1, 0x20 /* ' ' */
  609. 0000062C  0043 002C                ori.w      D3, 0x2C /* ',' */
  610. 00000630  0049 0030                ori.w      A1, 0x30 /* '0' */
  611. 00000634  206E 0008                movea.l    A0, [A6 + 0x8]
  612. 00000638  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  613. 0000063C  4EBA 00D8                jsr        [PC + 0xD8 /* 00000716 */]
  614. 00000640  588F                     addq.l     A7, 4
  615. 00000642  601E                     bra        +0x20 /* 00000662 */
  616. 00000644  4EBA 04E8                jsr        [PC + 0x4E8 /* 00000B2E */]
  617. 00000648  6018                     bra        +0x1A /* 00000662 */
  618. 0000064A  206E 0008                movea.l    A0, [A6 + 0x8]
  619. 0000064E  3F28 001E                move.w     -[A7], [A0 + 0x1E]
  620. 00000652  4EBA 02B6                jsr        [PC + 0x2B6 /* 0000090A */]
  621. 00000656  548F                     addq.l     A7, 2
  622. 00000658  6008                     bra        +0xA /* 00000662 */
  623. 0000065A  4EBA 1338                jsr        [PC + 0x1338 /* 00001994 */]
  624. 0000065E  4EBA 060C                jsr        [PC + 0x60C /* 00000C6C */]
  625. label00000662:
  626. 00000662  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  627. 00000666  A873                     syscall    SetPort
  628. 00000668  7000                     moveq.l    D0, 0x00
  629. label0000066A:
  630. 0000066A  4E5E                     unlink     A6
  631. 0000066C  4E75                     rts
  632. 0000066E  434F                     chk.w      D1, A7
  633. 00000670  4E54 524F                link       A4, -0xFFFFADB1
  634. 00000674  4C44 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, D4
  635. // begin alternate branch 00000676-0000067E
  636. fn00000676:
  637. 00000676  4E56 0000                link       A6, 0
  638. 0000067A  4EBA 1318                jsr        [PC + 0x1318 /* 00001994 */]
  639. // end alternate branch 00000676-0000067E
  640. fn00000676: // (misaligned)
  641. 00000678  0000 4EBA                ori.b      D0, 0xBA
  642. 0000067C  1318                     move.b     -[A1], [A0]+
  643. 0000067E  4AAC 4EAE                tst.l      [A4 + 0x4EAE]
  644. 00000682  6706                     beq        +0x8 /* 0000068A */
  645. 00000684  2F2C 4EAE                move.l     -[A7], [A4 + 0x4EAE]
  646. 00000688  A955                     syscall    DisposeControl
  647. label0000068A:
  648. 0000068A  4AAC 4EB2                tst.l      [A4 + 0x4EB2]
  649. 0000068E  6706                     beq        +0x8 /* 00000696 */
  650. 00000690  2F2C 4EB2                move.l     -[A7], [A4 + 0x4EB2]
  651. 00000694  A955                     syscall    DisposeControl
  652. label00000696:
  653. 00000696  4AAC 4E5A                tst.l      [A4 + 0x4E5A]
  654. 0000069A  6706                     beq        +0x8 /* 000006A2 */
  655. 0000069C  2F2C 4E5A                move.l     -[A7], [A4 + 0x4E5A]
  656. 000006A0  A914                     syscall    DisposeWindow
  657. label000006A2:
  658. 000006A2  206E 000C                movea.l    A0, [A6 + 0xC]
  659. 000006A6  42A8 001E                clr.l      [A0 + 0x1E]
  660. 000006AA  4AAC 4E5E                tst.l      [A4 + 0x4E5E]
  661. 000006AE  6708                     beq        +0xA /* 000006B8 */
  662. 000006B0  2F2C 4E5E                move.l     -[A7], [A4 + 0x4E5E]
  663. 000006B4  4EBA 1C2A                jsr        [PC + 0x1C2A /* 000022E0 */]
  664. label000006B8:
  665. 000006B8  4AAC 4E94                tst.l      [A4 + 0x4E94]
  666. 000006BC  6706                     beq        +0x8 /* 000006C4 */
  667. 000006BE  2F2C 4E94                move.l     -[A7], [A4 + 0x4E94]
  668. 000006C2  AA93                     syscall    DisposePalette
  669. label000006C4:
  670. 000006C4  4AAC 4E90                tst.l      [A4 + 0x4E90]
  671. 000006C8  6708                     beq        +0xA /* 000006D2 */
  672. 000006CA  2F2C 4E90                move.l     -[A7], [A4 + 0x4E90]
  673. 000006CE  4EBA 1C26                jsr        [PC + 0x1C26 /* 000022F6 */]
  674. label000006D2:
  675. 000006D2  4AAC 4EBA                tst.l      [A4 + 0x4EBA]
  676. 000006D6  6706                     beq        +0x8 /* 000006DE */
  677. 000006D8  2F2C 4EBA                move.l     -[A7], [A4 + 0x4EBA]
  678. 000006DC  A8D9                     syscall    DisposRgn/DisposeRgn
  679. label000006DE:
  680. 000006DE  4AAC 4E56                tst.l      [A4 + 0x4E56]
  681. 000006E2  6718                     beq        +0x1A /* 000006FC */
  682. 000006E4  302C 49EE                move.w     D0, [A4 + 0x49EE]
  683. 000006E8  EB48                     lsl        D0.w, 5
  684. 000006EA  0040 C000                ori.w      D0, 0xC000
  685. 000006EE  5240                     addq.w     D0, 1
  686. 000006F0  3F00                     move.w     -[A7], D0
  687. 000006F2  A936                     syscall    DeleteMenu
  688. 000006F4  A937                     syscall    DrawMenuBar
  689. 000006F6  2F2C 4E56                move.l     -[A7], [A4 + 0x4E56]
  690. 000006FA  A9A3                     syscall    ReleaseResource
  691. label000006FC:
  692. 000006FC  426C 49EC                clr.w      [A4 + 0x49EC]
  693. 00000700  426C 49F2                clr.w      [A4 + 0x49F2]
  694. 00000704  426C 49FA                clr.w      [A4 + 0x49FA]
  695. 00000708  7000                     moveq.l    D0, 0x00
  696. 0000070A  4E5E                     unlink     A6
  697. 0000070C  4E75                     rts
  698. 0000070E  434C                     chk.w      D1, A4
  699. 00000710  4F53                     chk.w      D7, [A3]
  700. 00000712  4544                     chk.w      D2, D4
  701. 00000714  4120                     .invalid   0, -[A0] // invalid opcode 4 with b == 4
  702. fn00000716:
  703. 00000716  4E56 FFE6                link       A6, -0x001A
  704. 0000071A  206E 0008                movea.l    A0, [A6 + 0x8]
  705. 0000071E  3010                     move.w     D0, [A0]
  706. 00000720  4EBA F8F6                jsr        [PC - 0x70A /* 00000018 */]
  707. 00000724  0003 000E                ori.b      D3, 0xE
  708. 00000728  0001 0116                ori.b      D1, 0x16
  709. 0000072C  0006 0128                ori.b      D6, 0x28 /* '(' */
  710. 00000730  0008 0136                ori.b      A0, 0x36 /* '6' */
  711. 00000734  206E 0008                movea.l    A0, [A6 + 0x8]
  712. 00000738  2D68 000A FFFC           move.l     [A6 - 0x4], [A0 + 0xA]
  713. 0000073E  206C 4E5A                movea.l    A0, [A4 + 0x4E5A]
  714. 00000742  3D68 006C FFEA           move.w     [A6 - 0x16], [A0 + 0x6C]
  715. 00000748  206C 4E5A                movea.l    A0, [A4 + 0x4E5A]
  716. 0000074C  7008                     moveq.l    D0, 0x08
  717. 0000074E  3140 006C                move.w     [A0 + 0x6C], D0
  718. 00000752  4267                     clr.w      -[A7]
  719. 00000754  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  720. 00000758  486E FFEC                pea.l      [A6 - 0x14]
  721. 0000075C  A92C                     syscall    FindWindow
  722. 0000075E  301F                     move.w     D0, [A7]+
  723. 00000760  3D40 FFE8                move.w     [A6 - 0x18], D0
  724. 00000764  206C 4E5A                movea.l    A0, [A4 + 0x4E5A]
  725. 00000768  316E FFEA 006C           move.w     [A0 + 0x6C], [A6 - 0x16]
  726. 0000076E  202C 4E5A                move.l     D0, [A4 + 0x4E5A]
  727. 00000772  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  728. 00000776  6600 00F0                bne        +0xF2 /* 00000868 */
  729. 0000077A  302E FFE8                move.w     D0, [A6 - 0x18]
  730. 0000077E  4EBA F8A0                jsr        [PC - 0x760 /* 00000020 */]
  731. 00000782  0005 0008                ori.b      D5, 0x8
  732. 00000786  0096 0008 0092           ori.l      [A6], 0x80092
  733. 0000078C  0060 005E                ori.w      -[A0], 0x5E /* '^' */
  734. 00000790  41EE FFF4                lea.l      A0, [A6 - 0xC]
  735. 00000794  43EC 4E4E                lea.l      A1, [A4 + 0x4E4E]
  736. 00000798  20D9                     move.l     [A0]+, [A1]+
  737. 0000079A  20D9                     move.l     [A0]+, [A1]+
  738. 0000079C  42A7                     clr.l      -[A7]
  739. 0000079E  2F2C 4E5A                move.l     -[A7], [A4 + 0x4E5A]
  740. 000007A2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  741. 000007A6  486E FFF4                pea.l      [A6 - 0xC]
  742. 000007AA  A92B                     syscall    GrowWindow
  743. 000007AC  201F                     move.l     D0, [A7]+
  744. 000007AE  2D40 FFF0                move.l     [A6 - 0x10], D0
  745. 000007B2  4A80                     tst.l      D0
  746. 000007B4  6700 00B2                beq        +0xB4 /* 00000868 */
  747. 000007B8  4267                     clr.w      -[A7]
  748. 000007BA  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  749. 000007BE  A86B                     syscall    LoWord
  750. 000007C0  301F                     move.w     D0, [A7]+
  751. 000007C2  4267                     clr.w      -[A7]
  752. 000007C4  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  753. 000007C8  3D40 FFE6                move.w     [A6 - 0x1A], D0
  754. 000007CC  A86A                     syscall    HiWord
  755. 000007CE  301F                     move.w     D0, [A7]+
  756. 000007D0  2F2C 4E5A                move.l     -[A7], [A4 + 0x4E5A]
  757. 000007D4  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  758. 000007D8  3F00                     move.w     -[A7], D0
  759. 000007DA  4267                     clr.w      -[A7]
  760. 000007DC  A91D                     syscall    SizeWindow
  761. 000007DE  3F3C 0001                move.w     -[A7], 0x1
  762. 000007E2  4EBA 1182                jsr        [PC + 0x1182 /* 00001966 */]
  763. 000007E6  548F                     addq.l     A7, 2
  764. 000007E8  6000 007E                bra        +0x80 /* 00000868 */
  765. 000007EC  4267                     clr.w      -[A7]
  766. 000007EE  2F2C 4E5A                move.l     -[A7], [A4 + 0x4E5A]
  767. 000007F2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  768. 000007F6  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  769. 000007FA  A83B                     syscall    TrackBox
  770. 000007FC  101F                     move.b     D0, [A7]+
  771. 000007FE  4A00                     tst.b      D0
  772. 00000800  6700 0066                beq        +0x68 /* 00000868 */
  773. 00000804  2F2C 4E5A                move.l     -[A7], [A4 + 0x4E5A]
  774. 00000808  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  775. 0000080C  4267                     clr.w      -[A7]
  776. 0000080E  A83A                     syscall    ZoomWindow
  777. 00000810  3F3C 0001                move.w     -[A7], 0x1
  778. 00000814  4EBA 1150                jsr        [PC + 0x1150 /* 00001966 */]
  779. 00000818  548F                     addq.l     A7, 2
  780. 0000081A  604C                     bra        +0x4E /* 00000868 */
  781. 0000081C  486E FFFC                pea.l      [A6 - 0x4]
  782. 00000820  A871                     syscall    GlobalToLocal
  783. 00000822  206E 0008                movea.l    A0, [A6 + 0x8]
  784. 00000826  3F28 000E                move.w     -[A7], [A0 + 0xE]
  785. 0000082A  206E 0008                movea.l    A0, [A6 + 0x8]
  786. 0000082E  2F28 0006                move.l     -[A7], [A0 + 0x6]
  787. 00000832  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  788. 00000836  4EBA 15C0                jsr        [PC + 0x15C0 /* 00001DF8 */]
  789. 0000083A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  790. 0000083E  6028                     bra        +0x2A /* 00000868 */
  791. 00000840  2F2C 4E5A                move.l     -[A7], [A4 + 0x4E5A]
  792. 00000844  A922                     syscall    BeginUpdate
  793. 00000846  4267                     clr.w      -[A7]
  794. 00000848  4EBA 111C                jsr        [PC + 0x111C /* 00001966 */]
  795. 0000084C  548F                     addq.l     A7, 2
  796. 0000084E  2F2C 4E5A                move.l     -[A7], [A4 + 0x4E5A]
  797. 00000852  A923                     syscall    EndUpdate
  798. 00000854  6012                     bra        +0x14 /* 00000868 */
  799. 00000856  206E 0008                movea.l    A0, [A6 + 0x8]
  800. 0000085A  7001                     moveq.l    D0, 0x01
  801. 0000085C  C068 000E                and.w      D0, [A0 + 0xE]
  802. 00000860  3F00                     move.w     -[A7], D0
  803. 00000862  4EBA 17B4                jsr        [PC + 0x17B4 /* 00002018 */]
  804. 00000866  548F                     addq.l     A7, 2
  805. label00000868:
  806. 00000868  4E5E                     unlink     A6
  807. 0000086A  4E75                     rts
  808. 0000086C  444F                     neg.w      A7
  809. 0000086E  4556                     chk.w      D2, [A6]
  810. 00000870  454E                     chk.w      D2, A6
  811. 00000872  5420                     addq.b     -[A0], 2
  812. fn00000874:
  813. 00000874  4E56 FFFC                link       A6, -0x0004
  814. 00000878  4A6C 49F0                tst.w      [A4 + 0x49F0]
  815. 0000087C  6742                     beq        +0x44 /* 000008C0 */
  816. 0000087E  42A7                     clr.l      -[A7]
  817. 00000880  4878 0810                push.l     0x810
  818. 00000884  4EBA 1A64                jsr        [PC + 0x1A64 /* 000022EA */]
  819. 00000888  205F                     movea.l    A0, [A7]+
  820. 0000088A  2948 4E90                move.l     [A4 + 0x4E90], A0
  821. 0000088E  4AAC 4E90                tst.l      [A4 + 0x4E90]
  822. 00000892  672C                     beq        +0x2E /* 000008C0 */
  823. 00000894  206C 4E90                movea.l    A0, [A4 + 0x4E90]
  824. 00000898  42A7                     clr.l      -[A7]
  825. 0000089A  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  826. 0000089E  AA28                     syscall    GetCTSeed
  827. 000008A0  201F                     move.l     D0, [A7]+
  828. 000008A2  206E FFFC                movea.l    A0, [A6 - 0x4]
  829. 000008A6  2080                     move.l     [A0], D0
  830. 000008A8  206C 4E90                movea.l    A0, [A4 + 0x4E90]
  831. 000008AC  2050                     movea.l    A0, [A0]
  832. 000008AE  317C 8000 0004           move.w     [A0 + 0x4], 0x8000
  833. 000008B4  206C 4E90                movea.l    A0, [A4 + 0x4E90]
  834. 000008B8  2050                     movea.l    A0, [A0]
  835. 000008BA  317C 00FF 0006           move.w     [A0 + 0x6], 0xFF
  836. label000008C0:
  837. 000008C0  4E5E                     unlink     A6
  838. 000008C2  4E75                     rts
  839. 000008C4  494E                     chk.w      D4, A6
  840. 000008C6  4954                     chk.w      D4, [A4]
  841. 000008C8  434F                     chk.w      D1, A7
  842. 000008CA  4C4F 42AC                movem.l    D2,D3,D5,D7,A1,A6, A7
  843. // begin alternate branch 000008CC-000008D0
  844. fn000008CC:
  845. 000008CC  42AC 4E5E                clr.l      [A4 + 0x4E5E]
  846. // end alternate branch 000008CC-000008D0
  847. fn000008CC: // (misaligned)
  848. 000008CE  4E5E                     unlink     A6
  849. 000008D0  426C 4E64                clr.w      [A4 + 0x4E64]
  850. 000008D4  426C 4E66                clr.w      [A4 + 0x4E66]
  851. 000008D8  426C 4E6C                clr.w      [A4 + 0x4E6C]
  852. 000008DC  426C 4E6E                clr.w      [A4 + 0x4E6E]
  853. 000008E0  42AC 4E70                clr.l      [A4 + 0x4E70]
  854. 000008E4  7048                     moveq.l    D0, 0x48
  855. 000008E6  2940 4E74                move.l     [A4 + 0x4E74], D0
  856. 000008EA  7048                     moveq.l    D0, 0x48
  857. 000008EC  2940 4E78                move.l     [A4 + 0x4E78], D0
  858. 000008F0  426C 4E7C                clr.w      [A4 + 0x4E7C]
  859. 000008F4  7001                     moveq.l    D0, 0x01
  860. 000008F6  3940 4E80                move.w     [A4 + 0x4E80], D0
  861. 000008FA  42AC 4E84                clr.l      [A4 + 0x4E84]
  862. 000008FE  296C 4E90 4E88           move.l     [A4 + 0x4E88], [A4 + 0x4E90]
  863. 00000904  42AC 4E8C                clr.l      [A4 + 0x4E8C]
  864. 00000908  4E75                     rts
  865. fn0000090A:
  866. 0000090A  4E56 0000                link       A6, 0
  867. 0000090E  302E 0008                move.w     D0, [A6 + 0x8]
  868. 00000912  4EBA F70C                jsr        [PC - 0x8F4 /* 00000020 */]
  869. 00000916  0001 0008                ori.b      D1, 0x8
  870. 0000091A  0124                     btst       -[A4], D0
  871. 0000091C  0010 0016                ori.b      [A0], 0x16
  872. 00000920  011E                     btst       [A6]+, D0
  873. 00000922  001A 0082                ori.b      [A2]+, 0x82
  874. 00000926  00E4                     .incomplete
  875. 00000928  0116                     btst       [A6], D0
  876. 0000092A  0110                     btst       [A0], D0
  877. 0000092C  4EBA 0120                jsr        [PC + 0x120 /* 00000A4E */]
  878. 00000930  6000 010C                bra        +0x10E /* 00000A3E */
  879. 00000934  4EBA 105E                jsr        [PC + 0x105E /* 00001994 */]
  880. 00000938  6000 0104                bra        +0x106 /* 00000A3E */
  881. 0000093C  2F2C 4E56                move.l     -[A7], [A4 + 0x4E56]
  882. 00000940  3F3C 0004                move.w     -[A7], 0x4
  883. 00000944  1F3C 0001                move.b     -[A7], 0x1
  884. 00000948  A945                     syscall    CheckItem
  885. 0000094A  2F2C 4E56                move.l     -[A7], [A4 + 0x4E56]
  886. 0000094E  3F3C 0005                move.w     -[A7], 0x5
  887. 00000952  4267                     clr.w      -[A7]
  888. 00000954  A945                     syscall    CheckItem
  889. 00000956  2F2C 4E56                move.l     -[A7], [A4 + 0x4E56]
  890. 0000095A  3F3C 0006                move.w     -[A7], 0x6
  891. 0000095E  4267                     clr.w      -[A7]
  892. 00000960  A945                     syscall    CheckItem
  893. 00000962  7001                     moveq.l    D0, 0x01
  894. 00000964  3940 49F4                move.w     [A4 + 0x49F4], D0
  895. 00000968  4A6C 49F8                tst.w      [A4 + 0x49F8]
  896. 0000096C  662E                     bne        +0x30 /* 0000099C */
  897. 0000096E  4AAC 4E5E                tst.l      [A4 + 0x4E5E]
  898. 00000972  6728                     beq        +0x2A /* 0000099C */
  899. 00000974  0C6C 0001 4E7E           cmpi.w     [A4 + 0x4E7E], 0x1
  900. 0000097A  6F20                     ble        +0x22 /* 0000099C */
  901. 0000097C  4AAC 4E94                tst.l      [A4 + 0x4E94]
  902. 00000980  671A                     beq        +0x1C /* 0000099C */
  903. 00000982  2F2C 4E5A                move.l     -[A7], [A4 + 0x4E5A]
  904. 00000986  A91F                     syscall    SelectWindow
  905. 00000988  2F2C 4E5A                move.l     -[A7], [A4 + 0x4E5A]
  906. 0000098C  2F2C 4E94                move.l     -[A7], [A4 + 0x4E94]
  907. 00000990  1F3C 0001                move.b     -[A7], 0x1
  908. 00000994  AA95                     syscall    SetPalette/NSetPalette
  909. 00000996  2F2C 4E5A                move.l     -[A7], [A4 + 0x4E5A]
  910. 0000099A  AA94                     syscall    ActivatePalette
  911. label0000099C:
  912. 0000099C  7001                     moveq.l    D0, 0x01
  913. 0000099E  3940 49F8                move.w     [A4 + 0x49F8], D0
  914. 000009A2  6000 009A                bra        +0x9C /* 00000A3E */
  915. 000009A6  2F2C 4E56                move.l     -[A7], [A4 + 0x4E56]
  916. 000009AA  3F3C 0004                move.w     -[A7], 0x4
  917. 000009AE  4267                     clr.w      -[A7]
  918. 000009B0  A945                     syscall    CheckItem
  919. 000009B2  2F2C 4E56                move.l     -[A7], [A4 + 0x4E56]
  920. 000009B6  3F3C 0005                move.w     -[A7], 0x5
  921. 000009BA  1F3C 0001                move.b     -[A7], 0x1
  922. 000009BE  A945                     syscall    CheckItem
  923. 000009C0  2F2C 4E56                move.l     -[A7], [A4 + 0x4E56]
  924. 000009C4  3F3C 0006                move.w     -[A7], 0x6
  925. 000009C8  4267                     clr.w      -[A7]
  926. 000009CA  A945                     syscall    CheckItem
  927. 000009CC  7001                     moveq.l    D0, 0x01
  928. 000009CE  3940 49F4                move.w     [A4 + 0x49F4], D0
  929. 000009D2  4A6C 49F8                tst.w      [A4 + 0x49F8]
  930. 000009D6  672C                     beq        +0x2E /* 00000A04 */
  931. 000009D8  4AAC 4E5E                tst.l      [A4 + 0x4E5E]
  932. 000009DC  6726                     beq        +0x28 /* 00000A04 */
  933. 000009DE  0C6C 0001 4E7E           cmpi.w     [A4 + 0x4E7E], 0x1
  934. 000009E4  6F1E                     ble        +0x20 /* 00000A04 */
  935. 000009E6  4AAC 4E94                tst.l      [A4 + 0x4E94]
  936. 000009EA  6718                     beq        +0x1A /* 00000A04 */
  937. 000009EC  2F2C 4E5A                move.l     -[A7], [A4 + 0x4E5A]
  938. 000009F0  A91F                     syscall    SelectWindow
  939. 000009F2  2F2C 4E5A                move.l     -[A7], [A4 + 0x4E5A]
  940. 000009F6  42A7                     clr.l      -[A7]
  941. 000009F8  1F3C 0001                move.b     -[A7], 0x1
  942. 000009FC  AA95                     syscall    SetPalette/NSetPalette
  943. 000009FE  2F2C 4E5A                move.l     -[A7], [A4 + 0x4E5A]
  944. 00000A02  AA94                     syscall    ActivatePalette
  945. label00000A04:
  946. 00000A04  426C 49F8                clr.w      [A4 + 0x49F8]
  947. 00000A08  6034                     bra        +0x36 /* 00000A3E */
  948. 00000A0A  2F2C 4E56                move.l     -[A7], [A4 + 0x4E56]
  949. 00000A0E  3F3C 0004                move.w     -[A7], 0x4
  950. 00000A12  4267                     clr.w      -[A7]
  951. 00000A14  A945                     syscall    CheckItem
  952. 00000A16  2F2C 4E56                move.l     -[A7], [A4 + 0x4E56]
  953. 00000A1A  3F3C 0005                move.w     -[A7], 0x5
  954. 00000A1E  4267                     clr.w      -[A7]
  955. 00000A20  A945                     syscall    CheckItem
  956. 00000A22  2F2C 4E56                move.l     -[A7], [A4 + 0x4E56]
  957. 00000A26  3F3C 0006                move.w     -[A7], 0x6
  958. 00000A2A  1F3C 0001                move.b     -[A7], 0x1
  959. 00000A2E  A945                     syscall    CheckItem
  960. 00000A30  426C 49F4                clr.w      [A4 + 0x49F4]
  961. 00000A34  426C 49F8                clr.w      [A4 + 0x49F8]
  962. 00000A38  6004                     bra        +0x6 /* 00000A3E */
  963. 00000A3A  4EBA 1686                jsr        [PC + 0x1686 /* 000020C2 */]
  964. label00000A3E:
  965. 00000A3E  4267                     clr.w      -[A7]
  966. 00000A40  A938                     syscall    HiliteMenu
  967. 00000A42  4E5E                     unlink     A6
  968. 00000A44  4E75                     rts
  969. 00000A46  444F                     neg.w      A7
  970. 00000A48  4757                     chk.w      D3, [A7]
  971. 00000A4A  4D45                     chk.w      D6, D5
  972. 00000A4C  4E55 4E56                link       A5, -0xFFFFB1AA
  973. // begin alternate branch 00000A4E-00000A52
  974. fn00000A4E:
  975. 00000A4E  4E56 FF62                link       A6, -0x009E
  976. // end alternate branch 00000A4E-00000A52
  977. fn00000A4E: // (misaligned)
  978. 00000A50  FF62                     .extension 0xF62 <<F/4-5/7>> // unimplemented
  979. 00000A52  41EE FF72                lea.l      A0, [A6 - 0x8E]
  980. 00000A56  43EC 4EBE                lea.l      A1, [A4 + 0x4EBE]
  981. 00000A5A  20D9                     move.l     [A0]+, [A1]+
  982. 00000A5C  20D9                     move.l     [A0]+, [A1]+
  983. 00000A5E  20D9                     move.l     [A0]+, [A1]+
  984. 00000A60  20D9                     move.l     [A0]+, [A1]+
  985. 00000A62  486E FF62                pea.l      [A6 - 0x9E]
  986. 00000A66  A976                     syscall    GetKeys
  987. 00000A68  4267                     clr.w      -[A7]
  988. 00000A6A  486E FF62                pea.l      [A6 - 0x9E]
  989. 00000A6E  4878 003D                push.l     0x3D /* '=' */
  990. 00000A72  A85D                     syscall    BitTst
  991. 00000A74  101F                     move.b     D0, [A7]+
  992. 00000A76  4880                     ext.w      D0
  993. 00000A78  3D40 FF82                move.w     [A6 - 0x7E], D0
  994. 00000A7C  2F2C 4E5A                move.l     -[A7], [A4 + 0x4E5A]
  995. 00000A80  4267                     clr.w      -[A7]
  996. 00000A82  A91C                     syscall    HiliteWindow
  997. 00000A84  4267                     clr.w      -[A7]
  998. 00000A86  4EBA 15F4                jsr        [PC + 0x15F4 /* 0000207C */]
  999. 00000A8A  548F                     addq.l     A7, 2
  1000. 00000A8C  4A6E FF82                tst.w      [A6 - 0x7E]
  1001. 00000A90  6604                     bne        +0x6 /* 00000A96 */
  1002. 00000A92  7003                     moveq.l    D0, 0x03
  1003. 00000A94  6002                     bra        +0x4 /* 00000A98 */
  1004. label00000A96:
  1005. 00000A96  70FF                     moveq.l    D0, 0xFFFFFFFF
  1006. label00000A98:
  1007. 00000A98  2F2C 4EAA                move.l     -[A7], [A4 + 0x4EAA]
  1008. 00000A9C  486C 4F64                pea.l      [A4 + 0x4F64]
  1009. 00000AA0  42A7                     clr.l      -[A7]
  1010. 00000AA2  3F00                     move.w     -[A7], D0
  1011. 00000AA4  486E FF72                pea.l      [A6 - 0x8E]
  1012. 00000AA8  42A7                     clr.l      -[A7]
  1013. 00000AAA  486E FFB6                pea.l      [A6 - 0x4A]
  1014. 00000AAE  4EBA 16A6                jsr        [PC + 0x16A6 /* 00002156 */]
  1015. 00000AB2  4A2E FFB6                tst.b      [A6 - 0x4A]
  1016. 00000AB6  676A                     beq        +0x6C /* 00000B22 */
  1017. 00000AB8  4EBA 0EDA                jsr        [PC + 0xEDA /* 00001994 */]
  1018. 00000ABC  4267                     clr.w      -[A7]
  1019. 00000ABE  4EBA 0EA6                jsr        [PC + 0xEA6 /* 00001966 */]
  1020. 00000AC2  548F                     addq.l     A7, 2
  1021. 00000AC4  486E FFC0                pea.l      [A6 - 0x40]
  1022. 00000AC8  486C 0147                pea.l      [A4 + 0x147]
  1023. 00000ACC  4EBA 18B8                jsr        [PC + 0x18B8 /* 00002386 */]
  1024. 00000AD0  508F                     addq.l     A7, 8
  1025. 00000AD2  41EC 0147                lea.l      A0, [A4 + 0x147]
  1026. 00000AD6  2D48 FF96                move.l     [A6 - 0x6A], A0
  1027. 00000ADA  3D6E FFBC FF9A           move.w     [A6 - 0x66], [A6 - 0x44]
  1028. 00000AE0  422E FF9E                clr.b      [A6 - 0x62]
  1029. 00000AE4  7001                     moveq.l    D0, 0x01
  1030. 00000AE6  1D40 FF9F                move.b     [A6 - 0x61], D0
  1031. 00000AEA  42AE FFA0                clr.l      [A6 - 0x60]
  1032. 00000AEE  4267                     clr.w      -[A7]
  1033. 00000AF0  486E FF84                pea.l      [A6 - 0x7C]
  1034. 00000AF4  4267                     clr.w      -[A7]
  1035. 00000AF6  4EBA 1834                jsr        [PC + 0x1834 /* 0000232C */]
  1036. 00000AFA  301F                     move.w     D0, [A7]+
  1037. 00000AFC  3F00                     move.w     -[A7], D0
  1038. 00000AFE  4EBA 15DA                jsr        [PC + 0x15DA /* 000020DA */]
  1039. 00000B02  548F                     addq.l     A7, 2
  1040. 00000B04  4A40                     tst.w      D0
  1041. 00000B06  661A                     bne        +0x1C /* 00000B22 */
  1042. 00000B08  396E FF9C 49E0           move.w     [A4 + 0x49E0], [A6 - 0x64]
  1043. 00000B0E  7001                     moveq.l    D0, 0x01
  1044. 00000B10  3940 49E2                move.w     [A4 + 0x49E2], D0
  1045. 00000B14  2F2C 4E56                move.l     -[A7], [A4 + 0x4E56]
  1046. 00000B18  3F3C 0002                move.w     -[A7], 0x2
  1047. 00000B1C  A939                     syscall    EnableItem
  1048. 00000B1E  4EBA 0108                jsr        [PC + 0x108 /* 00000C28 */]
  1049. label00000B22:
  1050. 00000B22  4E5E                     unlink     A6
  1051. 00000B24  4E75                     rts
  1052. 00000B26  4F50                     chk.w      D7, [A0]
  1053. 00000B28  454E                     chk.w      D2, A6
  1054. 00000B2A  4649                     not.w      A1
  1055. 00000B2C  4C45 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, D5
  1056. // begin alternate branch 00000B2E-00000B32
  1057. fn00000B2E:
  1058. 00000B2E  4E56 FFCE                link       A6, -0x0032
  1059. // end alternate branch 00000B2E-00000B32
  1060. fn00000B2E: // (misaligned)
  1061. 00000B30  FFCE                     .invalid   <<F/7/7>>
  1062. 00000B32  48E7 0300                movem.l    -[A7], D6,D7
  1063. 00000B36  4A6C 49E2                tst.w      [A4 + 0x49E2]
  1064. 00000B3A  6700 00DC                beq        +0xDE /* 00000C18 */
  1065. 00000B3E  0C2C 0008 0000           cmpi.b     [A4 + 0x0], 0x8
  1066. 00000B44  6700 00D2                beq        +0xD4 /* 00000C18 */
  1067. 00000B48  3D6C 49E0 FFE6           move.w     [A6 - 0x1A], [A4 + 0x49E0]
  1068. 00000B4E  202C 4A04                move.l     D0, [A4 + 0x4A04]
  1069. 00000B52  0680 0000 0100           addi.l     D0, 0x100
  1070. 00000B58  B0AC 4A08                cmp.l      D0, [A4 + 0x4A08]
  1071. 00000B5C  6F22                     ble        +0x24 /* 00000B80 */
  1072. 00000B5E  4267                     clr.w      -[A7]
  1073. 00000B60  486E FFCE                pea.l      [A6 - 0x32]
  1074. 00000B64  4267                     clr.w      -[A7]
  1075. 00000B66  4EBA 17FA                jsr        [PC + 0x17FA /* 00002362 */]
  1076. 00000B6A  301F                     move.w     D0, [A7]+
  1077. 00000B6C  3F00                     move.w     -[A7], D0
  1078. 00000B6E  4EBA 156A                jsr        [PC + 0x156A /* 000020DA */]
  1079. 00000B72  548F                     addq.l     A7, 2
  1080. 00000B74  4A40                     tst.w      D0
  1081. 00000B76  6600 00A0                bne        +0xA2 /* 00000C18 */
  1082. 00000B7A  296E FFEA 4A08           move.l     [A4 + 0x4A08], [A6 - 0x16]
  1083. label00000B80:
  1084. 00000B80  202C 4A08                move.l     D0, [A4 + 0x4A08]
  1085. 00000B84  90AC 4A04                sub.l      D0, [A4 + 0x4A04]
  1086. 00000B88  2C00                     move.l     D6, D0
  1087. 00000B8A  4A86                     tst.l      D6
  1088. 00000B8C  6F00 008A                ble        +0x8C /* 00000C18 */
  1089. 00000B90  0C86 0000 0100           cmpi.l     D6, 0x100
  1090. 00000B96  6F06                     ble        +0x8 /* 00000B9E */
  1091. 00000B98  2C3C 0000 0100           move.l     D6, 0x100
  1092. label00000B9E:
  1093. 00000B9E  41EC 4A0C                lea.l      A0, [A4 + 0x4A0C]
  1094. 00000BA2  2D48 FFEE                move.l     [A6 - 0x12], A0
  1095. 00000BA6  2D46 FFF2                move.l     [A6 - 0xE], D6
  1096. 00000BAA  7001                     moveq.l    D0, 0x01
  1097. 00000BAC  3D40 FFFA                move.w     [A6 - 0x6], D0
  1098. 00000BB0  2D6C 4A04 FFFC           move.l     [A6 - 0x4], [A4 + 0x4A04]
  1099. 00000BB6  4267                     clr.w      -[A7]
  1100. 00000BB8  486E FFCE                pea.l      [A6 - 0x32]
  1101. 00000BBC  4267                     clr.w      -[A7]
  1102. 00000BBE  4EBA 1790                jsr        [PC + 0x1790 /* 00002350 */]
  1103. 00000BC2  301F                     move.w     D0, [A7]+
  1104. 00000BC4  3F00                     move.w     -[A7], D0
  1105. 00000BC6  4EBA 1512                jsr        [PC + 0x1512 /* 000020DA */]
  1106. 00000BCA  548F                     addq.l     A7, 2
  1107. 00000BCC  4A40                     tst.w      D0
  1108. 00000BCE  6600 0048                bne        +0x4A /* 00000C18 */
  1109. 00000BD2  BCAE FFF6                cmp.l      D6, [A6 - 0xA]
  1110. 00000BD6  6636                     bne        +0x38 /* 00000C0E */
  1111. 00000BD8  7E00                     moveq.l    D7, 0x00
  1112. 00000BDA  6014                     bra        +0x16 /* 00000BF0 */
  1113. label00000BDC:
  1114. 00000BDC  41EC 4A0C                lea.l      A0, [A4 + 0x4A0C]
  1115. 00000BE0  D1C7                     add.l      A0, D7
  1116. 00000BE2  7000                     moveq.l    D0, 0x00
  1117. 00000BE4  1010                     move.b     D0, [A0]
  1118. 00000BE6  3F00                     move.w     -[A7], D0
  1119. 00000BE8  4EBA 0184                jsr        [PC + 0x184 /* 00000D6E */]
  1120. 00000BEC  548F                     addq.l     A7, 2
  1121. 00000BEE  5287                     addq.l     D7, 1
  1122. label00000BF0:
  1123. 00000BF0  BE86                     cmp.l      D7, D6
  1124. 00000BF2  6C08                     bge        +0xA /* 00000BFC */
  1125. 00000BF4  0C2C 0008 0000           cmpi.b     [A4 + 0x0], 0x8
  1126. 00000BFA  66E0                     bne        -0x1E /* 00000BDC */
  1127. label00000BFC:
  1128. 00000BFC  DDAC 4A04                add.l      [A4 + 0x4A04], D6
  1129. 00000C00  0C2C 0008 0000           cmpi.b     [A4 + 0x0], 0x8
  1130. 00000C06  6610                     bne        +0x12 /* 00000C18 */
  1131. 00000C08  4EBA 0D8A                jsr        [PC + 0xD8A /* 00001994 */]
  1132. 00000C0C  600A                     bra        +0xC /* 00000C18 */
  1133. label00000C0E:
  1134. 00000C0E  3F3C FFD9                move.w     -[A7], 0xFFD9
  1135. 00000C12  4EBA 14C6                jsr        [PC + 0x14C6 /* 000020DA */]
  1136. 00000C16  548F                     addq.l     A7, 2
  1137. label00000C18:
  1138. 00000C18  4CDF 00C0                movem.l    D6,D7, [A7]+
  1139. 00000C1C  4E5E                     unlink     A6
  1140. 00000C1E  4E75                     rts
  1141. 00000C20  4745                     chk.w      D3, D5
  1142. 00000C22  5453                     addq.w     [A3], 2
  1143. 00000C24  4F4D                     chk.w      D7, A5
  1144. 00000C26  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  1145. fn00000C28:
  1146. 00000C28  4EBA 0042                jsr        [PC + 0x42 /* 00000C6C */]
  1147. 00000C2C  426C 01D6                clr.w      [A4 + 0x1D6]
  1148. 00000C30  426C 01DA                clr.w      [A4 + 0x1DA]
  1149. 00000C34  426C 01D8                clr.w      [A4 + 0x1D8]
  1150. 00000C38  426C 01D4                clr.w      [A4 + 0x1D4]
  1151. 00000C3C  426C 01D2                clr.w      [A4 + 0x1D2]
  1152. 00000C40  426C 0198                clr.w      [A4 + 0x198]
  1153. 00000C44  426C 01C8                clr.w      [A4 + 0x1C8]
  1154. 00000C48  42AC 4A00                clr.l      [A4 + 0x4A00]
  1155. 00000C4C  42AC 49FC                clr.l      [A4 + 0x49FC]
  1156. 00000C50  42AC 4A04                clr.l      [A4 + 0x4A04]
  1157. 00000C54  42AC 4A08                clr.l      [A4 + 0x4A08]
  1158. 00000C58  426C 49E6                clr.w      [A4 + 0x49E6]
  1159. 00000C5C  426C 49E4                clr.w      [A4 + 0x49E4]
  1160. 00000C60  396C 49F4 49F6           move.w     [A4 + 0x49F6], [A4 + 0x49F4]
  1161. 00000C66  422C 0000                clr.b      [A4 + 0x0]
  1162. 00000C6A  4E75                     rts
  1163. fn00000C6C:
  1164. 00000C6C  4AAC 4E5E                tst.l      [A4 + 0x4E5E]
  1165. 00000C70  670C                     beq        +0xE /* 00000C7E */
  1166. 00000C72  2F2C 4E5E                move.l     -[A7], [A4 + 0x4E5E]
  1167. 00000C76  4EBA 1668                jsr        [PC + 0x1668 /* 000022E0 */]
  1168. 00000C7A  42AC 4E5E                clr.l      [A4 + 0x4E5E]
  1169. label00000C7E:
  1170. 00000C7E  2F2C 4E5A                move.l     -[A7], [A4 + 0x4E5A]
  1171. 00000C82  A91F                     syscall    SelectWindow
  1172. 00000C84  486C 4E3E                pea.l      [A4 + 0x4E3E]
  1173. 00000C88  A8A3                     syscall    EraseRect
  1174. 00000C8A  4EBA 130E                jsr        [PC + 0x130E /* 00001F9A */]
  1175. 00000C8E  4EBA 122A                jsr        [PC + 0x122A /* 00001EBA */]
  1176. 00000C92  4E75                     rts
  1177. fn00000C94:
  1178. 00000C94  4E56 FFD0                link       A6, -0x0030
  1179. 00000C98  7000                     moveq.l    D0, 0x00
  1180. 00000C9A  302E 0008                move.w     D0, [A6 + 0x8]
  1181. 00000C9E  2D40 FFFA                move.l     [A6 - 0x6], D0
  1182. 00000CA2  2D6C 4F76 FFF0           move.l     [A6 - 0x10], [A4 + 0x4F76]
  1183. 00000CA8  2D6C 4F7A FFF4           move.l     [A6 - 0xC], [A4 + 0x4F7A]
  1184. 00000CAE  3D6C 4F7E FFF8           move.w     [A6 - 0x8], [A4 + 0x4F7E]
  1185. 00000CB4  486E FFFA                pea.l      [A6 - 0x6]
  1186. 00000CB8  486E FFF0                pea.l      [A6 - 0x10]
  1187. 00000CBC  3F3C 2804                move.w     -[A7], 0x2804
  1188. 00000CC0  A9EB                     syscall    Pack4/FP68K
  1189. 00000CC2  7000                     moveq.l    D0, 0x00
  1190. 00000CC4  302E 000A                move.w     D0, [A6 + 0xA]
  1191. 00000CC8  2D40 FFEC                move.l     [A6 - 0x14], D0
  1192. 00000CCC  2D6C 4F80 FFE2           move.l     [A6 - 0x1E], [A4 + 0x4F80]
  1193. 00000CD2  2D6C 4F84 FFE6           move.l     [A6 - 0x1A], [A4 + 0x4F84]
  1194. 00000CD8  3D6C 4F88 FFEA           move.w     [A6 - 0x16], [A4 + 0x4F88]
  1195. 00000CDE  486E FFEC                pea.l      [A6 - 0x14]
  1196. 00000CE2  486E FFE2                pea.l      [A6 - 0x1E]
  1197. 00000CE6  3F3C 2804                move.w     -[A7], 0x2804
  1198. 00000CEA  A9EB                     syscall    Pack4/FP68K
  1199. 00000CEC  486E FFE2                pea.l      [A6 - 0x1E]
  1200. 00000CF0  486E FFF0                pea.l      [A6 - 0x10]
  1201. 00000CF4  3F3C 0000                move.w     -[A7], 0x0
  1202. 00000CF8  A9EB                     syscall    Pack4/FP68K
  1203. 00000CFA  7000                     moveq.l    D0, 0x00
  1204. 00000CFC  302E 000C                move.w     D0, [A6 + 0xC]
  1205. 00000D00  2D40 FFDE                move.l     [A6 - 0x22], D0
  1206. 00000D04  2D6C 4F8A FFD4           move.l     [A6 - 0x2C], [A4 + 0x4F8A]
  1207. 00000D0A  2D6C 4F8E FFD8           move.l     [A6 - 0x28], [A4 + 0x4F8E]
  1208. 00000D10  3D6C 4F92 FFDC           move.w     [A6 - 0x24], [A4 + 0x4F92]
  1209. 00000D16  486E FFDE                pea.l      [A6 - 0x22]
  1210. 00000D1A  486E FFD4                pea.l      [A6 - 0x2C]
  1211. 00000D1E  3F3C 2804                move.w     -[A7], 0x2804
  1212. 00000D22  A9EB                     syscall    Pack4/FP68K
  1213. 00000D24  486E FFD4                pea.l      [A6 - 0x2C]
  1214. 00000D28  486E FFF0                pea.l      [A6 - 0x10]
  1215. 00000D2C  3F3C 0000                move.w     -[A7], 0x0
  1216. 00000D30  A9EB                     syscall    Pack4/FP68K
  1217. 00000D32  486C 4F94                pea.l      [A4 + 0x4F94]
  1218. 00000D36  486E FFF0                pea.l      [A6 - 0x10]
  1219. 00000D3A  3F3C 0000                move.w     -[A7], 0x0
  1220. 00000D3E  A9EB                     syscall    Pack4/FP68K
  1221. 00000D40  486E FFF0                pea.l      [A6 - 0x10]
  1222. 00000D44  3F3C 0016                move.w     -[A7], 0x16
  1223. 00000D48  A9EB                     syscall    Pack4/FP68K
  1224. 00000D4A  486E FFF0                pea.l      [A6 - 0x10]
  1225. 00000D4E  486E FFD0                pea.l      [A6 - 0x30]
  1226. 00000D52  3F3C 2810                move.w     -[A7], 0x2810
  1227. 00000D56  A9EB                     syscall    Pack4/FP68K
  1228. 00000D58  3D6E FFD2 FFFE           move.w     [A6 - 0x2], [A6 - 0x2E]
  1229. 00000D5E  302E FFFE                move.w     D0, [A6 - 0x2]
  1230. 00000D62  4E5E                     unlink     A6
  1231. 00000D64  4E75                     rts
  1232. 00000D66  4252                     clr.w      [A2]
  1233. 00000D68  4947                     chk.w      D4, D7
  1234. 00000D6A  4854                     pea.l      [A4]
  1235. 00000D6C  4E45                     trap       5
  1236. fn00000D6E:
  1237. 00000D6E  4E56 FFF6                link       A6, -0x000A
  1238. 00000D72  2F07                     move.l     -[A7], D7
  1239. 00000D74  102C 0000                move.b     D0, [A4 + 0x0]
  1240. 00000D78  4880                     ext.w      D0
  1241. 00000D7A  4EBA F2A4                jsr        [PC - 0xD5C /* 00000020 */]
  1242. 00000D7E  0000 0008                ori.b      D0, 0x8
  1243. 00000D82  068C 0012 00B4           addi.l     A4, 0x1200B4
  1244. 00000D88  020E 033A                andi.b     A6, 0x3A /* ':' */
  1245. 00000D8C  0350                     bchg       [A0], D1
  1246. 00000D8E  0584                     bclr       D4, D2
  1247. 00000D90  05DA                     .incomplete
  1248. 00000D92  060A 067A                addi.b     A2, 0x7A /* 'z' */
  1249. 00000D96  302C 0198                move.w     D0, [A4 + 0x198]
  1250. 00000D9A  526C 0198                addq.w     [A4 + 0x198], 1
  1251. 00000D9E  41EC 0001                lea.l      A0, [A4 + 0x1]
  1252. 00000DA2  D0C0                     add.w      A0, D0
  1253. 00000DA4  10AE 0009                move.b     [A0], [A6 + 0x9]
  1254. 00000DA8  0C6C 0006 0198           cmpi.w     [A4 + 0x198], 0x6
  1255. 00000DAE  6600 065E                bne        +0x660 /* 0000140E */
  1256. 00000DB2  486C 0147                pea.l      [A4 + 0x147]
  1257. 00000DB6  486C 4ECE                pea.l      [A4 + 0x4ECE]
  1258. 00000DBA  4EBA 15CA                jsr        [PC + 0x15CA /* 00002386 */]
  1259. 00000DBE  508F                     addq.l     A7, 8
  1260. 00000DC0  486C 4F9E                pea.l      [A4 + 0x4F9E]
  1261. 00000DC4  486C 4ECE                pea.l      [A4 + 0x4ECE]
  1262. 00000DC8  4EBA 15FE                jsr        [PC + 0x15FE /* 000023C8 */]
  1263. 00000DCC  508F                     addq.l     A7, 8
  1264. 00000DCE  0C2C 0047 0001           cmpi.b     [A4 + 0x1], 0x47 /* 'G' */
  1265. 00000DD4  6642                     bne        +0x44 /* 00000E18 */
  1266. 00000DD6  0C2C 0049 0002           cmpi.b     [A4 + 0x2], 0x49 /* 'I' */
  1267. 00000DDC  663A                     bne        +0x3C /* 00000E18 */
  1268. 00000DDE  0C2C 0046 0003           cmpi.b     [A4 + 0x3], 0x46 /* 'F' */
  1269. 00000DE4  6632                     bne        +0x34 /* 00000E18 */
  1270. 00000DE6  0C2C 0038 0004           cmpi.b     [A4 + 0x4], 0x38 /* '8' */
  1271. 00000DEC  662A                     bne        +0x2C /* 00000E18 */
  1272. 00000DEE  0C2C 0037 0005           cmpi.b     [A4 + 0x5], 0x37 /* '7' */
  1273. 00000DF4  6622                     bne        +0x24 /* 00000E18 */
  1274. 00000DF6  0C2C 0061 0006           cmpi.b     [A4 + 0x6], 0x61 /* 'a' */
  1275. 00000DFC  661A                     bne        +0x1C /* 00000E18 */
  1276. 00000DFE  486C 4FA2                pea.l      [A4 + 0x4FA2]
  1277. 00000E02  486C 4ECE                pea.l      [A4 + 0x4ECE]
  1278. 00000E06  4EBA 15C0                jsr        [PC + 0x15C0 /* 000023C8 */]
  1279. 00000E0A  508F                     addq.l     A7, 8
  1280. 00000E0C  7001                     moveq.l    D0, 0x01
  1281. 00000E0E  1940 0000                move.b     [A4 + 0x0], D0
  1282. 00000E12  426C 0198                clr.w      [A4 + 0x198]
  1283. 00000E16  6014                     bra        +0x16 /* 00000E2C */
  1284. label00000E18:
  1285. 00000E18  486C 4FAC                pea.l      [A4 + 0x4FAC]
  1286. 00000E1C  486C 4ECE                pea.l      [A4 + 0x4ECE]
  1287. 00000E20  4EBA 15A6                jsr        [PC + 0x15A6 /* 000023C8 */]
  1288. 00000E24  508F                     addq.l     A7, 8
  1289. 00000E26  7008                     moveq.l    D0, 0x08
  1290. 00000E28  1940 0000                move.b     [A4 + 0x0], D0
  1291. label00000E2C:
  1292. 00000E2C  486C 4ECE                pea.l      [A4 + 0x4ECE]
  1293. 00000E30  4EBA 112E                jsr        [PC + 0x112E /* 00001F60 */]
  1294. 00000E34  588F                     addq.l     A7, 4
  1295. 00000E36  6000 05D6                bra        +0x5D8 /* 0000140E */
  1296. 00000E3A  302C 0198                move.w     D0, [A4 + 0x198]
  1297. 00000E3E  526C 0198                addq.w     [A4 + 0x198], 1
  1298. 00000E42  41EC 4E98                lea.l      A0, [A4 + 0x4E98]
  1299. 00000E46  D0C0                     add.w      A0, D0
  1300. 00000E48  10AE 0009                move.b     [A0], [A6 + 0x9]
  1301. 00000E4C  0C6C 0007 0198           cmpi.w     [A4 + 0x198], 0x7
  1302. 00000E52  6600 05BA                bne        +0x5BC /* 0000140E */
  1303. 00000E56  7000                     moveq.l    D0, 0x00
  1304. 00000E58  102C 4E9C                move.b     D0, [A4 + 0x4E9C]
  1305. 00000E5C  0240 0000                andi.w     D0, 0x0
  1306. 00000E60  4A40                     tst.w      D0
  1307. 00000E62  6714                     beq        +0x16 /* 00000E78 */
  1308. 00000E64  486C 4FBC                pea.l      [A4 + 0x4FBC]
  1309. 00000E68  4EBA 10F6                jsr        [PC + 0x10F6 /* 00001F60 */]
  1310. 00000E6C  588F                     addq.l     A7, 4
  1311. 00000E6E  7008                     moveq.l    D0, 0x08
  1312. 00000E70  1940 0000                move.b     [A4 + 0x0], D0
  1313. 00000E74  6000 0598                bra        +0x59A /* 0000140E */
  1314. label00000E78:
  1315. 00000E78  7000                     moveq.l    D0, 0x00
  1316. 00000E7A  102C 4E99                move.b     D0, [A4 + 0x4E99]
  1317. 00000E7E  E140                     asl        D0.w, 8
  1318. 00000E80  7200                     moveq.l    D1, 0x00
  1319. 00000E82  122C 4E98                move.b     D1, [A4 + 0x4E98]
  1320. 00000E86  D240                     add.w      D1, D0
  1321. 00000E88  3941 019C                move.w     [A4 + 0x19C], D1
  1322. 00000E8C  7000                     moveq.l    D0, 0x00
  1323. 00000E8E  102C 4E9B                move.b     D0, [A4 + 0x4E9B]
  1324. 00000E92  E140                     asl        D0.w, 8
  1325. 00000E94  7200                     moveq.l    D1, 0x00
  1326. 00000E96  122C 4E9A                move.b     D1, [A4 + 0x4E9A]
  1327. 00000E9A  D240                     add.w      D1, D0
  1328. 00000E9C  3941 019E                move.w     [A4 + 0x19E], D1
  1329. 00000EA0  7000                     moveq.l    D0, 0x00
  1330. 00000EA2  102C 4E9C                move.b     D0, [A4 + 0x4E9C]
  1331. 00000EA6  0240 0070                andi.w     D0, 0x70 /* 'p' */
  1332. 00000EAA  E848                     lsr        D0.w, 4
  1333. 00000EAC  5240                     addq.w     D0, 1
  1334. 00000EAE  3940 01A0                move.w     [A4 + 0x1A0], D0
  1335. 00000EB2  7000                     moveq.l    D0, 0x00
  1336. 00000EB4  102C 4E9C                move.b     D0, [A4 + 0x4E9C]
  1337. 00000EB8  0240 0007                andi.w     D0, 0x7
  1338. 00000EBC  5240                     addq.w     D0, 1
  1339. 00000EBE  3940 01A2                move.w     [A4 + 0x1A2], D0
  1340. 00000EC2  7001                     moveq.l    D0, 0x01
  1341. 00000EC4  322C 01A2                move.w     D1, [A4 + 0x1A2]
  1342. 00000EC8  E368                     lsl        D0.w, D1
  1343. 00000ECA  3940 01A4                move.w     [A4 + 0x1A4], D0
  1344. 00000ECE  302C 01A4                move.w     D0, [A4 + 0x1A4]
  1345. 00000ED2  5340                     subq.w     D0, 1
  1346. 00000ED4  3940 01D0                move.w     [A4 + 0x1D0], D0
  1347. 00000ED8  306C 019C                movea.w    A0, [A4 + 0x19C]
  1348. 00000EDC  2F08                     move.l     -[A7], A0
  1349. 00000EDE  486C 4ECE                pea.l      [A4 + 0x4ECE]
  1350. 00000EE2  4EBA 1490                jsr        [PC + 0x1490 /* 00002374 */]
  1351. 00000EE6  486C 4FD0                pea.l      [A4 + 0x4FD0]
  1352. 00000EEA  486C 4ECE                pea.l      [A4 + 0x4ECE]
  1353. 00000EEE  4EBA 14D8                jsr        [PC + 0x14D8 /* 000023C8 */]
  1354. 00000EF2  508F                     addq.l     A7, 8
  1355. 00000EF4  306C 019E                movea.w    A0, [A4 + 0x19E]
  1356. 00000EF8  2F08                     move.l     -[A7], A0
  1357. 00000EFA  486C 4F1E                pea.l      [A4 + 0x4F1E]
  1358. 00000EFE  4EBA 1474                jsr        [PC + 0x1474 /* 00002374 */]
  1359. 00000F02  486C 4F1E                pea.l      [A4 + 0x4F1E]
  1360. 00000F06  486C 4ECE                pea.l      [A4 + 0x4ECE]
  1361. 00000F0A  4EBA 14BC                jsr        [PC + 0x14BC /* 000023C8 */]
  1362. 00000F0E  508F                     addq.l     A7, 8
  1363. 00000F10  486C 4FD2                pea.l      [A4 + 0x4FD2]
  1364. 00000F14  486C 4ECE                pea.l      [A4 + 0x4ECE]
  1365. 00000F18  4EBA 14AE                jsr        [PC + 0x14AE /* 000023C8 */]
  1366. 00000F1C  508F                     addq.l     A7, 8
  1367. 00000F1E  306C 01A4                movea.w    A0, [A4 + 0x1A4]
  1368. 00000F22  2F08                     move.l     -[A7], A0
  1369. 00000F24  486C 4F1E                pea.l      [A4 + 0x4F1E]
  1370. 00000F28  4EBA 144A                jsr        [PC + 0x144A /* 00002374 */]
  1371. 00000F2C  486C 4F1E                pea.l      [A4 + 0x4F1E]
  1372. 00000F30  486C 4ECE                pea.l      [A4 + 0x4ECE]
  1373. 00000F34  4EBA 1492                jsr        [PC + 0x1492 /* 000023C8 */]
  1374. 00000F38  508F                     addq.l     A7, 8
  1375. 00000F3A  486C 4FD6                pea.l      [A4 + 0x4FD6]
  1376. 00000F3E  486C 4ECE                pea.l      [A4 + 0x4ECE]
  1377. 00000F42  4EBA 1484                jsr        [PC + 0x1484 /* 000023C8 */]
  1378. 00000F46  508F                     addq.l     A7, 8
  1379. 00000F48  486C 4ECE                pea.l      [A4 + 0x4ECE]
  1380. 00000F4C  4EBA 1012                jsr        [PC + 0x1012 /* 00001F60 */]
  1381. 00000F50  588F                     addq.l     A7, 4
  1382. 00000F52  4AAC 4E94                tst.l      [A4 + 0x4E94]
  1383. 00000F56  6706                     beq        +0x8 /* 00000F5E */
  1384. 00000F58  2F2C 4E94                move.l     -[A7], [A4 + 0x4E94]
  1385. 00000F5C  AA93                     syscall    DisposePalette
  1386. label00000F5E:
  1387. 00000F5E  4A6C 49F0                tst.w      [A4 + 0x49F0]
  1388. 00000F62  6716                     beq        +0x18 /* 00000F7A */
  1389. 00000F64  42A7                     clr.l      -[A7]
  1390. 00000F66  3F2C 01A4                move.w     -[A7], [A4 + 0x1A4]
  1391. 00000F6A  42A7                     clr.l      -[A7]
  1392. 00000F6C  3F3C 0002                move.w     -[A7], 0x2
  1393. 00000F70  4267                     clr.w      -[A7]
  1394. 00000F72  AA91                     syscall    NewPalette
  1395. 00000F74  205F                     movea.l    A0, [A7]+
  1396. 00000F76  2948 4E94                move.l     [A4 + 0x4E94], A0
  1397. label00000F7A:
  1398. 00000F7A  42AC 49FC                clr.l      [A4 + 0x49FC]
  1399. 00000F7E  426C 019A                clr.w      [A4 + 0x19A]
  1400. 00000F82  426C 0198                clr.w      [A4 + 0x198]
  1401. 00000F86  70FF                     moveq.l    D0, 0xFFFFFFFF
  1402. 00000F88  3940 4F38                move.w     [A4 + 0x4F38], D0
  1403. 00000F8C  7002                     moveq.l    D0, 0x02
  1404. 00000F8E  1940 0000                move.b     [A4 + 0x0], D0
  1405. 00000F92  6000 047A                bra        +0x47C /* 0000140E */
  1406. 00000F96  306C 0198                movea.w    A0, [A4 + 0x198]
  1407. 00000F9A  2008                     move.l     D0, A0
  1408. 00000F9C  81FC 0003                divs.w     D0, 0x3
  1409. 00000FA0  4840                     swap.w     D0
  1410. 00000FA2  4EBA F07C                jsr        [PC - 0xF84 /* 00000020 */]
  1411. 00000FA6  0000 0002                ori.b      D0, 0x2
  1412. 00000FAA  00DC                     .incomplete
  1413. 00000FAC  0006 0014                ori.b      D6, 0x14
  1414. 00000FB0  0022 7000                ori.b      -[A2], 0x0
  1415. 00000FB4  102E 0009                move.b     D0, [A6 + 0x9]
  1416. 00000FB8  E148                     lsl        D0.w, 8
  1417. 00000FBA  3940 4F32                move.w     [A4 + 0x4F32], D0
  1418. 00000FBE  6000 00C6                bra        +0xC8 /* 00001086 */
  1419. 00000FC2  7000                     moveq.l    D0, 0x00
  1420. 00000FC4  102E 0009                move.b     D0, [A6 + 0x9]
  1421. 00000FC8  E148                     lsl        D0.w, 8
  1422. 00000FCA  3940 4F34                move.w     [A4 + 0x4F34], D0
  1423. 00000FCE  6000 00B6                bra        +0xB8 /* 00001086 */
  1424. 00000FD2  7000                     moveq.l    D0, 0x00
  1425. 00000FD4  102E 0009                move.b     D0, [A6 + 0x9]
  1426. 00000FD8  E148                     lsl        D0.w, 8
  1427. 00000FDA  3940 4F36                move.w     [A4 + 0x4F36], D0
  1428. 00000FDE  306C 0198                movea.w    A0, [A4 + 0x198]
  1429. 00000FE2  2008                     move.l     D0, A0
  1430. 00000FE4  81FC 0003                divs.w     D0, 0x3
  1431. 00000FE8  3D40 FFFA                move.w     [A6 - 0x6], D0
  1432. 00000FEC  4A6C 49F0                tst.w      [A4 + 0x49F0]
  1433. 00000FF0  6740                     beq        +0x42 /* 00001032 */
  1434. 00000FF2  206C 4E90                movea.l    A0, [A4 + 0x4E90]
  1435. 00000FF6  302E FFFA                move.w     D0, [A6 - 0x6]
  1436. 00000FFA  48C0                     ext.l      D0
  1437. 00000FFC  E780                     asl        D0, 3
  1438. 00000FFE  D090                     add.l      D0, [A0]
  1439. 00001000  2040                     movea.l    A0, D0
  1440. 00001002  316E FFFA 0008           move.w     [A0 + 0x8], [A6 - 0x6]
  1441. 00001008  206C 4E90                movea.l    A0, [A4 + 0x4E90]
  1442. 0000100C  302E FFFA                move.w     D0, [A6 - 0x6]
  1443. 00001010  48C0                     ext.l      D0
  1444. 00001012  E780                     asl        D0, 3
  1445. 00001014  D090                     add.l      D0, [A0]
  1446. 00001016  2040                     movea.l    A0, D0
  1447. 00001018  41E8 000A                lea.l      A0, [A0 + 0xA]
  1448. 0000101C  43EC 4F32                lea.l      A1, [A4 + 0x4F32]
  1449. 00001020  20D9                     move.l     [A0]+, [A1]+
  1450. 00001022  30D9                     move.w     [A0]+, [A1]+
  1451. 00001024  2F2C 4E94                move.l     -[A7], [A4 + 0x4E94]
  1452. 00001028  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1453. 0000102C  486C 4F32                pea.l      [A4 + 0x4F32]
  1454. 00001030  AA9C                     syscall    SetEntryColor
  1455. label00001032:
  1456. 00001032  41EC 4F38                lea.l      A0, [A4 + 0x4F38]
  1457. 00001036  2F20                     move.l     -[A7], -[A0]
  1458. 00001038  3F20                     move.w     -[A7], -[A0]
  1459. 0000103A  4EBA FC58                jsr        [PC - 0x3A8 /* 00000C94 */]
  1460. 0000103E  5C8F                     addq.l     A7, 6
  1461. 00001040  3D40 FFF8                move.w     [A6 - 0x8], D0
  1462. 00001044  41EC 4D0E                lea.l      A0, [A4 + 0x4D0E]
  1463. 00001048  D0EE FFFA                add.w      A0, [A6 - 0x6]
  1464. 0000104C  7000                     moveq.l    D0, 0x00
  1465. 0000104E  302E FFF8                move.w     D0, [A6 - 0x8]
  1466. 00001052  4878 0011                push.l     0x11
  1467. 00001056  2F00                     move.l     -[A7], D0
  1468. 00001058  4EBA EFCA                jsr        [PC - 0x1036 /* 00000024 */]
  1469. 0000105C  4879 0001 0000           push.l     0x10000
  1470. 00001062  2F00                     move.l     -[A7], D0
  1471. 00001064  4EBA EFC2                jsr        [PC - 0x103E /* 00000028 */]
  1472. 00001068  1080                     move.b     [A0], D0
  1473. 0000106A  4A6C 4F38                tst.w      [A4 + 0x4F38]
  1474. 0000106E  6D0A                     blt        +0xC /* 0000107A */
  1475. 00001070  302E FFF8                move.w     D0, [A6 - 0x8]
  1476. 00001074  B06C 4F3A                cmp.w      D0, [A4 + 0x4F3A]
  1477. 00001078  640C                     bcc        +0xE /* 00001086 */
  1478. label0000107A:
  1479. 0000107A  396E FFFA 4F38           move.w     [A4 + 0x4F38], [A6 - 0x6]
  1480. 00001080  396E FFF8 4F3A           move.w     [A4 + 0x4F3A], [A6 - 0x8]
  1481. label00001086:
  1482. 00001086  526C 0198                addq.w     [A4 + 0x198], 1
  1483. 0000108A  302C 01A4                move.w     D0, [A4 + 0x1A4]
  1484. 0000108E  C1FC 0003                muls.w     D0, 0x3
  1485. 00001092  B06C 0198                cmp.w      D0, [A4 + 0x198]
  1486. 00001096  6600 0376                bne        +0x378 /* 0000140E */
  1487. 0000109A  4A6C 49F8                tst.w      [A4 + 0x49F8]
  1488. 0000109E  671A                     beq        +0x1C /* 000010BA */
  1489. 000010A0  2F2C 4E5A                move.l     -[A7], [A4 + 0x4E5A]
  1490. 000010A4  A91F                     syscall    SelectWindow
  1491. 000010A6  2F2C 4E5A                move.l     -[A7], [A4 + 0x4E5A]
  1492. 000010AA  2F2C 4E94                move.l     -[A7], [A4 + 0x4E94]
  1493. 000010AE  1F3C 0001                move.b     -[A7], 0x1
  1494. 000010B2  AA95                     syscall    SetPalette/NSetPalette
  1495. 000010B4  2F2C 4E5A                move.l     -[A7], [A4 + 0x4E5A]
  1496. 000010B8  AA94                     syscall    ActivatePalette
  1497. label000010BA:
  1498. 000010BA  7003                     moveq.l    D0, 0x03
  1499. 000010BC  1940 0000                move.b     [A4 + 0x0], D0
  1500. 000010C0  6000 034C                bra        +0x34E /* 0000140E */
  1501. 000010C4  0C2E 002C 0009           cmpi.b     [A6 + 0x9], 0x2C /* ',' */
  1502. 000010CA  6600 0342                bne        +0x344 /* 0000140E */
  1503. 000010CE  7004                     moveq.l    D0, 0x04
  1504. 000010D0  1940 0000                move.b     [A4 + 0x0], D0
  1505. 000010D4  426C 0198                clr.w      [A4 + 0x198]
  1506. 000010D8  6000 0334                bra        +0x336 /* 0000140E */
  1507. 000010DC  302C 0198                move.w     D0, [A4 + 0x198]
  1508. 000010E0  526C 0198                addq.w     [A4 + 0x198], 1
  1509. 000010E4  41EC 4EA0                lea.l      A0, [A4 + 0x4EA0]
  1510. 000010E8  D0C0                     add.w      A0, D0
  1511. 000010EA  10AE 0009                move.b     [A0], [A6 + 0x9]
  1512. 000010EE  0C6C 0009 0198           cmpi.w     [A4 + 0x198], 0x9 /* '\t' */
  1513. 000010F4  6600 0318                bne        +0x31A /* 0000140E */
  1514. 000010F8  7000                     moveq.l    D0, 0x00
  1515. 000010FA  102C 4EA8                move.b     D0, [A4 + 0x4EA8]
  1516. 000010FE  0240 0000                andi.w     D0, 0x0
  1517. 00001102  4A40                     tst.w      D0
  1518. 00001104  6714                     beq        +0x16 /* 0000111A */
  1519. 00001106  486C 4FE8                pea.l      [A4 + 0x4FE8]
  1520. 0000110A  4EBA 0E54                jsr        [PC + 0xE54 /* 00001F60 */]
  1521. 0000110E  588F                     addq.l     A7, 4
  1522. 00001110  7008                     moveq.l    D0, 0x08
  1523. 00001112  1940 0000                move.b     [A4 + 0x0], D0
  1524. 00001116  6000 02F6                bra        +0x2F8 /* 0000140E */
  1525. label0000111A:
  1526. 0000111A  7000                     moveq.l    D0, 0x00
  1527. 0000111C  102C 4EA5                move.b     D0, [A4 + 0x4EA5]
  1528. 00001120  E140                     asl        D0.w, 8
  1529. 00001122  7200                     moveq.l    D1, 0x00
  1530. 00001124  122C 4EA4                move.b     D1, [A4 + 0x4EA4]
  1531. 00001128  D240                     add.w      D1, D0
  1532. 0000112A  3941 01A6                move.w     [A4 + 0x1A6], D1
  1533. 0000112E  7000                     moveq.l    D0, 0x00
  1534. 00001130  102C 4EA7                move.b     D0, [A4 + 0x4EA7]
  1535. 00001134  E140                     asl        D0.w, 8
  1536. 00001136  7200                     moveq.l    D1, 0x00
  1537. 00001138  122C 4EA6                move.b     D1, [A4 + 0x4EA6]
  1538. 0000113C  D240                     add.w      D1, D0
  1539. 0000113E  3941 01A8                move.w     [A4 + 0x1A8], D1
  1540. 00001142  7000                     moveq.l    D0, 0x00
  1541. 00001144  102C 4EA8                move.b     D0, [A4 + 0x4EA8]
  1542. 00001148  0240 0007                andi.w     D0, 0x7
  1543. 0000114C  5240                     addq.w     D0, 1
  1544. 0000114E  3940 01AA                move.w     [A4 + 0x1AA], D0
  1545. 00001152  7000                     moveq.l    D0, 0x00
  1546. 00001154  102C 4EA8                move.b     D0, [A4 + 0x4EA8]
  1547. 00001158  0240 0040                andi.w     D0, 0x40 /* '@' */
  1548. 0000115C  3940 01AE                move.w     [A4 + 0x1AE], D0
  1549. 00001160  7001                     moveq.l    D0, 0x01
  1550. 00001162  322C 01AA                move.w     D1, [A4 + 0x1AA]
  1551. 00001166  E368                     lsl        D0.w, D1
  1552. 00001168  3940 01AC                move.w     [A4 + 0x1AC], D0
  1553. 0000116C  306C 01A6                movea.w    A0, [A4 + 0x1A6]
  1554. 00001170  2F08                     move.l     -[A7], A0
  1555. 00001172  486C 4ECE                pea.l      [A4 + 0x4ECE]
  1556. 00001176  4EBA 11FC                jsr        [PC + 0x11FC /* 00002374 */]
  1557. 0000117A  486C 5006                pea.l      [A4 + 0x5006]
  1558. 0000117E  486C 4ECE                pea.l      [A4 + 0x4ECE]
  1559. 00001182  4EBA 1244                jsr        [PC + 0x1244 /* 000023C8 */]
  1560. 00001186  508F                     addq.l     A7, 8
  1561. 00001188  306C 01A8                movea.w    A0, [A4 + 0x1A8]
  1562. 0000118C  2F08                     move.l     -[A7], A0
  1563. 0000118E  486C 4F1E                pea.l      [A4 + 0x4F1E]
  1564. 00001192  4EBA 11E0                jsr        [PC + 0x11E0 /* 00002374 */]
  1565. 00001196  486C 4F1E                pea.l      [A4 + 0x4F1E]
  1566. 0000119A  486C 4ECE                pea.l      [A4 + 0x4ECE]
  1567. 0000119E  4EBA 1228                jsr        [PC + 0x1228 /* 000023C8 */]
  1568. 000011A2  508F                     addq.l     A7, 8
  1569. 000011A4  486C 5008                pea.l      [A4 + 0x5008]
  1570. 000011A8  486C 4ECE                pea.l      [A4 + 0x4ECE]
  1571. 000011AC  4EBA 121A                jsr        [PC + 0x121A /* 000023C8 */]
  1572. 000011B0  508F                     addq.l     A7, 8
  1573. 000011B2  306C 01AC                movea.w    A0, [A4 + 0x1AC]
  1574. 000011B6  2F08                     move.l     -[A7], A0
  1575. 000011B8  486C 4F1E                pea.l      [A4 + 0x4F1E]
  1576. 000011BC  4EBA 11B6                jsr        [PC + 0x11B6 /* 00002374 */]
  1577. 000011C0  486C 4F1E                pea.l      [A4 + 0x4F1E]
  1578. 000011C4  486C 4ECE                pea.l      [A4 + 0x4ECE]
  1579. 000011C8  4EBA 11FE                jsr        [PC + 0x11FE /* 000023C8 */]
  1580. 000011CC  508F                     addq.l     A7, 8
  1581. 000011CE  486C 500C                pea.l      [A4 + 0x500C]
  1582. 000011D2  486C 4ECE                pea.l      [A4 + 0x4ECE]
  1583. 000011D6  4EBA 11F0                jsr        [PC + 0x11F0 /* 000023C8 */]
  1584. 000011DA  508F                     addq.l     A7, 8
  1585. 000011DC  4A6C 01AE                tst.w      [A4 + 0x1AE]
  1586. 000011E0  660E                     bne        +0x10 /* 000011F0 */
  1587. 000011E2  486C 5016                pea.l      [A4 + 0x5016]
  1588. 000011E6  486C 4ECE                pea.l      [A4 + 0x4ECE]
  1589. 000011EA  4EBA 11DC                jsr        [PC + 0x11DC /* 000023C8 */]
  1590. 000011EE  508F                     addq.l     A7, 8
  1591. label000011F0:
  1592. 000011F0  486C 501C                pea.l      [A4 + 0x501C]
  1593. 000011F4  486C 4ECE                pea.l      [A4 + 0x4ECE]
  1594. 000011F8  4EBA 11CE                jsr        [PC + 0x11CE /* 000023C8 */]
  1595. 000011FC  508F                     addq.l     A7, 8
  1596. 000011FE  486C 4ECE                pea.l      [A4 + 0x4ECE]
  1597. 00001202  4EBA 0D5C                jsr        [PC + 0xD5C /* 00001F60 */]
  1598. 00001206  588F                     addq.l     A7, 4
  1599. 00001208  426C 4E36                clr.w      [A4 + 0x4E36]
  1600. 0000120C  426C 4E38                clr.w      [A4 + 0x4E38]
  1601. 00001210  396C 01A8 4E3A           move.w     [A4 + 0x4E3A], [A4 + 0x1A8]
  1602. 00001216  396C 01A6 4E3C           move.w     [A4 + 0x4E3C], [A4 + 0x1A6]
  1603. 0000121C  396C 01A8 4E68           move.w     [A4 + 0x4E68], [A4 + 0x1A8]
  1604. 00001222  396C 01A6 4E6A           move.w     [A4 + 0x4E6A], [A4 + 0x1A6]
  1605. 00001228  4A6C 49F6                tst.w      [A4 + 0x49F6]
  1606. 0000122C  6720                     beq        +0x22 /* 0000124E */
  1607. 0000122E  306C 01A6                movea.w    A0, [A4 + 0x1A6]
  1608. 00001232  2008                     move.l     D0, A0
  1609. 00001234  81FC 0002                divs.w     D0, 0x2
  1610. 00001238  4840                     swap.w     D0
  1611. 0000123A  D06C 01A6                add.w      D0, [A4 + 0x1A6]
  1612. 0000123E  3940 49DE                move.w     [A4 + 0x49DE], D0
  1613. 00001242  7008                     moveq.l    D0, 0x08
  1614. 00001244  3940 4E82                move.w     [A4 + 0x4E82], D0
  1615. 00001248  3940 4E7E                move.w     [A4 + 0x4E7E], D0
  1616. 0000124C  602A                     bra        +0x2C /* 00001278 */
  1617. label0000124E:
  1618. 0000124E  302C 01A6                move.w     D0, [A4 + 0x1A6]
  1619. 00001252  5E40                     addq.w     D0, 7
  1620. 00001254  48C0                     ext.l      D0
  1621. 00001256  81FC 0008                divs.w     D0, 0x8
  1622. 0000125A  3940 49DE                move.w     [A4 + 0x49DE], D0
  1623. 0000125E  306C 49DE                movea.w    A0, [A4 + 0x49DE]
  1624. 00001262  2008                     move.l     D0, A0
  1625. 00001264  81FC 0002                divs.w     D0, 0x2
  1626. 00001268  4840                     swap.w     D0
  1627. 0000126A  D16C 49DE                add.w      [A4 + 0x49DE], D0
  1628. 0000126E  7001                     moveq.l    D0, 0x01
  1629. 00001270  3940 4E82                move.w     [A4 + 0x4E82], D0
  1630. 00001274  3940 4E7E                move.w     [A4 + 0x4E7E], D0
  1631. label00001278:
  1632. 00001278  302C 49F6                move.w     D0, [A4 + 0x49F6]
  1633. 0000127C  C1FC 8000                muls.w     D0, 0x8000
  1634. 00001280  D06C 49DE                add.w      D0, [A4 + 0x49DE]
  1635. 00001284  3940 4E62                move.w     [A4 + 0x4E62], D0
  1636. 00001288  306C 49DE                movea.w    A0, [A4 + 0x49DE]
  1637. 0000128C  326C 01A8                movea.w    A1, [A4 + 0x1A8]
  1638. 00001290  2F09                     move.l     -[A7], A1
  1639. 00001292  2F08                     move.l     -[A7], A0
  1640. 00001294  4EBA ED8E                jsr        [PC - 0x1272 /* 00000024 */]
  1641. 00001298  2D40 FFFC                move.l     [A6 - 0x4], D0
  1642. 0000129C  42A7                     clr.l      -[A7]
  1643. 0000129E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1644. 000012A2  4EBA 1030                jsr        [PC + 0x1030 /* 000022D4 */]
  1645. 000012A6  205F                     movea.l    A0, [A7]+
  1646. 000012A8  2948 4E5E                move.l     [A4 + 0x4E5E], A0
  1647. 000012AC  2008                     move.l     D0, A0
  1648. 000012AE  6700 004E                beq        +0x50 /* 000012FE */
  1649. 000012B2  7E00                     moveq.l    D7, 0x00
  1650. 000012B4  6030                     bra        +0x32 /* 000012E6 */
  1651. label000012B6:
  1652. 000012B6  202C 4E5E                move.l     D0, [A4 + 0x4E5E]
  1653. 000012BA  D087                     add.l      D0, D7
  1654. 000012BC  4A6C 49F6                tst.w      [A4 + 0x49F6]
  1655. 000012C0  670C                     beq        +0xE /* 000012CE */
  1656. 000012C2  48E7 8000                movem.l    -[A7], D0
  1657. 000012C6  306C 4F38                movea.w    A0, [A4 + 0x4F38]
  1658. 000012CA  2008                     move.l     D0, A0
  1659. 000012CC  6008                     bra        +0xA /* 000012D6 */
  1660. label000012CE:
  1661. 000012CE  48E7 8000                movem.l    -[A7], D0
  1662. 000012D2  303C 00FF                move.w     D0, 0xFF
  1663. label000012D6:
  1664. 000012D6  3D40 FFF6                move.w     [A6 - 0xA], D0
  1665. 000012DA  4CDF 0001                movem.l    D0, [A7]+
  1666. 000012DE  2040                     movea.l    A0, D0
  1667. 000012E0  10AE FFF7                move.b     [A0], [A6 - 0x9]
  1668. 000012E4  5287                     addq.l     D7, 1
  1669. label000012E6:
  1670. 000012E6  BEAE FFFC                cmp.l      D7, [A6 - 0x4]
  1671. 000012EA  6DCA                     blt        -0x34 /* 000012B6 */
  1672. 000012EC  4EBA 0BCC                jsr        [PC + 0xBCC /* 00001EBA */]
  1673. 000012F0  4EBA 0554                jsr        [PC + 0x554 /* 00001846 */]
  1674. 000012F4  7005                     moveq.l    D0, 0x05
  1675. 000012F6  1940 0000                move.b     [A4 + 0x0], D0
  1676. 000012FA  6000 0112                bra        +0x114 /* 0000140E */
  1677. label000012FE:
  1678. 000012FE  486C 5032                pea.l      [A4 + 0x5032]
  1679. 00001302  4EBA 0C5C                jsr        [PC + 0xC5C /* 00001F60 */]
  1680. 00001306  588F                     addq.l     A7, 4
  1681. 00001308  7008                     moveq.l    D0, 0x08
  1682. 0000130A  1940 0000                move.b     [A4 + 0x0], D0
  1683. 0000130E  6000 00FE                bra        +0x100 /* 0000140E */
  1684. 00001312  7000                     moveq.l    D0, 0x00
  1685. 00001314  102E 0009                move.b     D0, [A6 + 0x9]
  1686. 00001318  3940 01B2                move.w     [A4 + 0x1B2], D0
  1687. 0000131C  7001                     moveq.l    D0, 0x01
  1688. 0000131E  322C 01B2                move.w     D1, [A4 + 0x1B2]
  1689. 00001322  E368                     lsl        D0.w, D1
  1690. 00001324  3940 01B6                move.w     [A4 + 0x1B6], D0
  1691. 00001328  302C 01B6                move.w     D0, [A4 + 0x1B6]
  1692. 0000132C  5240                     addq.w     D0, 1
  1693. 0000132E  3940 01B8                move.w     [A4 + 0x1B8], D0
  1694. 00001332  302C 01B6                move.w     D0, [A4 + 0x1B6]
  1695. 00001336  5440                     addq.w     D0, 2
  1696. 00001338  3940 01BC                move.w     [A4 + 0x1BC], D0
  1697. 0000133C  3940 01BA                move.w     [A4 + 0x1BA], D0
  1698. 00001340  526C 01B2                addq.w     [A4 + 0x1B2], 1
  1699. 00001344  396C 01B2 01BE           move.w     [A4 + 0x1BE], [A4 + 0x1B2]
  1700. 0000134A  7001                     moveq.l    D0, 0x01
  1701. 0000134C  322C 01B2                move.w     D1, [A4 + 0x1B2]
  1702. 00001350  E368                     lsl        D0.w, D1
  1703. 00001352  3940 01C0                move.w     [A4 + 0x1C0], D0
  1704. 00001356  302C 01C0                move.w     D0, [A4 + 0x1C0]
  1705. 0000135A  5340                     subq.w     D0, 1
  1706. 0000135C  3940 01B4                move.w     [A4 + 0x1B4], D0
  1707. 00001360  7006                     moveq.l    D0, 0x06
  1708. 00001362  1940 0000                move.b     [A4 + 0x0], D0
  1709. 00001366  6000 00A6                bra        +0xA8 /* 0000140E */
  1710. 0000136A  4A2E 0009                tst.b      [A6 + 0x9]
  1711. 0000136E  6614                     bne        +0x16 /* 00001384 */
  1712. 00001370  486C 5044                pea.l      [A4 + 0x5044]
  1713. 00001374  4EBA 0BEA                jsr        [PC + 0xBEA /* 00001F60 */]
  1714. 00001378  588F                     addq.l     A7, 4
  1715. 0000137A  7008                     moveq.l    D0, 0x08
  1716. 0000137C  1940 0000                move.b     [A4 + 0x0], D0
  1717. 00001380  6000 008C                bra        +0x8E /* 0000140E */
  1718. label00001384:
  1719. 00001384  7000                     moveq.l    D0, 0x00
  1720. 00001386  102E 0009                move.b     D0, [A6 + 0x9]
  1721. 0000138A  3940 01B0                move.w     [A4 + 0x1B0], D0
  1722. 0000138E  426C 0198                clr.w      [A4 + 0x198]
  1723. 00001392  7007                     moveq.l    D0, 0x07
  1724. 00001394  1940 0000                move.b     [A4 + 0x0], D0
  1725. 00001398  6000 0074                bra        +0x76 /* 0000140E */
  1726. 0000139C  302C 019A                move.w     D0, [A4 + 0x19A]
  1727. 000013A0  526C 019A                addq.w     [A4 + 0x19A], 1
  1728. 000013A4  41EC 4B0C                lea.l      A0, [A4 + 0x4B0C]
  1729. 000013A8  D0C0                     add.w      A0, D0
  1730. 000013AA  10AE 0009                move.b     [A0], [A6 + 0x9]
  1731. 000013AE  50AC 4A00                addq.l     [A4 + 0x4A00], 8
  1732. 000013B2  306C 019A                movea.w    A0, [A4 + 0x19A]
  1733. 000013B6  2008                     move.l     D0, A0
  1734. 000013B8  81FC 0200                divs.w     D0, 0x200
  1735. 000013BC  4840                     swap.w     D0
  1736. 000013BE  3940 019A                move.w     [A4 + 0x19A], D0
  1737. 000013C2  0C6C 0001 019A           cmpi.w     [A4 + 0x19A], 0x1
  1738. 000013C8  6708                     beq        +0xA /* 000013D2 */
  1739. 000013CA  0C6C 0002 019A           cmpi.w     [A4 + 0x19A], 0x2
  1740. 000013D0  660E                     bne        +0x10 /* 000013E0 */
  1741. label000013D2:
  1742. 000013D2  41EC 4B0C                lea.l      A0, [A4 + 0x4B0C]
  1743. 000013D6  D0EC 019A                add.w      A0, [A4 + 0x19A]
  1744. 000013DA  116E 0009 01FF           move.b     [A0 + 0x1FF], [A6 + 0x9]
  1745. label000013E0:
  1746. 000013E0  526C 0198                addq.w     [A4 + 0x198], 1
  1747. 000013E4  302C 0198                move.w     D0, [A4 + 0x198]
  1748. 000013E8  B06C 01B0                cmp.w      D0, [A4 + 0x1B0]
  1749. 000013EC  6620                     bne        +0x22 /* 0000140E */
  1750. 000013EE  4EBA 002C                jsr        [PC + 0x2C /* 0000141C */]
  1751. 000013F2  4A40                     tst.w      D0
  1752. 000013F4  6708                     beq        +0xA /* 000013FE */
  1753. 000013F6  7006                     moveq.l    D0, 0x06
  1754. 000013F8  1940 0000                move.b     [A4 + 0x0], D0
  1755. 000013FC  6010                     bra        +0x12 /* 0000140E */
  1756. label000013FE:
  1757. 000013FE  7008                     moveq.l    D0, 0x08
  1758. 00001400  1940 0000                move.b     [A4 + 0x0], D0
  1759. 00001404  486C 504E                pea.l      [A4 + 0x504E]
  1760. 00001408  4EBA 0B56                jsr        [PC + 0xB56 /* 00001F60 */]
  1761. 0000140C  588F                     addq.l     A7, 4
  1762. label0000140E:
  1763. 0000140E  2E1F                     move.l     D7, [A7]+
  1764. 00001410  4E5E                     unlink     A6
  1765. 00001412  4E75                     rts
  1766. 00001414  4749                     chk.w      D3, A1
  1767. 00001416  464D                     not.w      A5
  1768. 00001418  4F4E                     chk.w      D7, A6
  1769. 0000141A  2020                     move.l     D0, -[A0]
  1770. fn0000141C:
  1771. 0000141C  2F07                     move.l     -[A7], D7
  1772. 0000141E  6000 01C4                bra        +0x1C6 /* 000015E4 */
  1773. label00001422:
  1774. 00001422  302C 01C4                move.w     D0, [A4 + 0x1C4]
  1775. 00001426  B06C 01B6                cmp.w      D0, [A4 + 0x1B6]
  1776. 0000142A  662C                     bne        +0x2E /* 00001458 */
  1777. 0000142C  396C 01BE 01B2           move.w     [A4 + 0x1B2], [A4 + 0x1BE]
  1778. 00001432  7001                     moveq.l    D0, 0x01
  1779. 00001434  322C 01B2                move.w     D1, [A4 + 0x1B2]
  1780. 00001438  E368                     lsl        D0.w, D1
  1781. 0000143A  3940 01C0                move.w     [A4 + 0x1C0], D0
  1782. 0000143E  302C 01C0                move.w     D0, [A4 + 0x1C0]
  1783. 00001442  5340                     subq.w     D0, 1
  1784. 00001444  3940 01B4                move.w     [A4 + 0x1B4], D0
  1785. 00001448  396C 01BC 01BA           move.w     [A4 + 0x1BA], [A4 + 0x1BC]
  1786. 0000144E  7001                     moveq.l    D0, 0x01
  1787. 00001450  3940 01DA                move.w     [A4 + 0x1DA], D0
  1788. 00001454  6000 017C                bra        +0x17E /* 000015D2 */
  1789. label00001458:
  1790. 00001458  4A6C 01DA                tst.w      [A4 + 0x1DA]
  1791. 0000145C  672A                     beq        +0x2C /* 00001488 */
  1792. 0000145E  426C 01DA                clr.w      [A4 + 0x1DA]
  1793. 00001462  302C 01C4                move.w     D0, [A4 + 0x1C4]
  1794. 00001466  3940 01CA                move.w     [A4 + 0x1CA], D0
  1795. 0000146A  3940 01C6                move.w     [A4 + 0x1C6], D0
  1796. 0000146E  302C 01C6                move.w     D0, [A4 + 0x1C6]
  1797. 00001472  C06C 01D0                and.w      D0, [A4 + 0x1D0]
  1798. 00001476  3940 01CE                move.w     [A4 + 0x1CE], D0
  1799. 0000147A  3F2C 01CE                move.w     -[A7], [A4 + 0x1CE]
  1800. 0000147E  4EBA 0204                jsr        [PC + 0x204 /* 00001684 */]
  1801. 00001482  548F                     addq.l     A7, 2
  1802. 00001484  6000 014C                bra        +0x14E /* 000015D2 */
  1803. label00001488:
  1804. 00001488  302C 01C4                move.w     D0, [A4 + 0x1C4]
  1805. 0000148C  3940 01CC                move.w     [A4 + 0x1CC], D0
  1806. 00001490  3940 01C6                move.w     [A4 + 0x1C6], D0
  1807. 00001494  302C 01C6                move.w     D0, [A4 + 0x1C6]
  1808. 00001498  B06C 01BA                cmp.w      D0, [A4 + 0x1BA]
  1809. 0000149C  6F10                     ble        +0x12 /* 000014AE */
  1810. 0000149E  486C 505C                pea.l      [A4 + 0x505C]
  1811. 000014A2  4EBA 0ABC                jsr        [PC + 0xABC /* 00001F60 */]
  1812. 000014A6  588F                     addq.l     A7, 4
  1813. 000014A8  7000                     moveq.l    D0, 0x00
  1814. 000014AA  6000 014A                bra        +0x14C /* 000015F6 */
  1815. label000014AE:
  1816. 000014AE  302C 01C6                move.w     D0, [A4 + 0x1C6]
  1817. 000014B2  B06C 01BA                cmp.w      D0, [A4 + 0x1BA]
  1818. 000014B6  661C                     bne        +0x1E /* 000014D4 */
  1819. 000014B8  396C 01CA 01C6           move.w     [A4 + 0x1C6], [A4 + 0x1CA]
  1820. 000014BE  302C 01C8                move.w     D0, [A4 + 0x1C8]
  1821. 000014C2  526C 01C8                addq.w     [A4 + 0x1C8], 1
  1822. 000014C6  48C0                     ext.l      D0
  1823. 000014C8  D080                     add.l      D0, D0
  1824. 000014CA  41EC 41DC                lea.l      A0, [A4 + 0x41DC]
  1825. 000014CE  D1C0                     add.l      A0, D0
  1826. 000014D0  30AC 01CE                move.w     [A0], [A4 + 0x1CE]
  1827. label000014D4:
  1828. 000014D4  396C 01C6 01C6           move.w     [A4 + 0x1C6], [A4 + 0x1C6]
  1829. 000014DA  604C                     bra        +0x4E /* 00001528 */
  1830. label000014DC:
  1831. 000014DC  0C6C 0400 01C8           cmpi.w     [A4 + 0x1C8], 0x400
  1832. 000014E2  6F10                     ble        +0x12 /* 000014F4 */
  1833. 000014E4  486C 506E                pea.l      [A4 + 0x506E]
  1834. 000014E8  4EBA 0A76                jsr        [PC + 0xA76 /* 00001F60 */]
  1835. 000014EC  588F                     addq.l     A7, 4
  1836. 000014EE  7000                     moveq.l    D0, 0x00
  1837. 000014F0  6000 0104                bra        +0x106 /* 000015F6 */
  1838. label000014F4:
  1839. 000014F4  302C 01C8                move.w     D0, [A4 + 0x1C8]
  1840. 000014F8  526C 01C8                addq.w     [A4 + 0x1C8], 1
  1841. 000014FC  48C0                     ext.l      D0
  1842. 000014FE  D080                     add.l      D0, D0
  1843. 00001500  41EC 41DC                lea.l      A0, [A4 + 0x41DC]
  1844. 00001504  D1C0                     add.l      A0, D0
  1845. 00001506  302C 01C6                move.w     D0, [A4 + 0x1C6]
  1846. 0000150A  48C0                     ext.l      D0
  1847. 0000150C  D080                     add.l      D0, D0
  1848. 0000150E  43EC 21DC                lea.l      A1, [A4 + 0x21DC]
  1849. 00001512  D3C0                     add.l      A1, D0
  1850. 00001514  3091                     move.w     [A0], [A1]
  1851. 00001516  302C 01C6                move.w     D0, [A4 + 0x1C6]
  1852. 0000151A  48C0                     ext.l      D0
  1853. 0000151C  D080                     add.l      D0, D0
  1854. 0000151E  41EC 01DC                lea.l      A0, [A4 + 0x1DC]
  1855. 00001522  D1C0                     add.l      A0, D0
  1856. 00001524  3950 01C6                move.w     [A4 + 0x1C6], [A0]
  1857. label00001528:
  1858. 00001528  302C 01C6                move.w     D0, [A4 + 0x1C6]
  1859. 0000152C  B06C 01D0                cmp.w      D0, [A4 + 0x1D0]
  1860. 00001530  6EAA                     bgt        -0x54 /* 000014DC */
  1861. 00001532  302C 01C6                move.w     D0, [A4 + 0x1C6]
  1862. 00001536  C06C 01D0                and.w      D0, [A4 + 0x1D0]
  1863. 0000153A  3940 01CE                move.w     [A4 + 0x1CE], D0
  1864. 0000153E  302C 01C8                move.w     D0, [A4 + 0x1C8]
  1865. 00001542  526C 01C8                addq.w     [A4 + 0x1C8], 1
  1866. 00001546  48C0                     ext.l      D0
  1867. 00001548  D080                     add.l      D0, D0
  1868. 0000154A  41EC 41DC                lea.l      A0, [A4 + 0x41DC]
  1869. 0000154E  D1C0                     add.l      A0, D0
  1870. 00001550  30AC 01CE                move.w     [A0], [A4 + 0x1CE]
  1871. 00001554  302C 01C8                move.w     D0, [A4 + 0x1C8]
  1872. 00001558  5340                     subq.w     D0, 1
  1873. 0000155A  3E00                     move.w     D7, D0
  1874. 0000155C  6016                     bra        +0x18 /* 00001574 */
  1875. label0000155E:
  1876. 0000155E  3007                     move.w     D0, D7
  1877. 00001560  48C0                     ext.l      D0
  1878. 00001562  D080                     add.l      D0, D0
  1879. 00001564  41EC 41DC                lea.l      A0, [A4 + 0x41DC]
  1880. 00001568  D1C0                     add.l      A0, D0
  1881. 0000156A  3F10                     move.w     -[A7], [A0]
  1882. 0000156C  4EBA 0116                jsr        [PC + 0x116 /* 00001684 */]
  1883. 00001570  548F                     addq.l     A7, 2
  1884. 00001572  5347                     subq.w     D7, 1
  1885. label00001574:
  1886. 00001574  4A47                     tst.w      D7
  1887. 00001576  6CE6                     bge        -0x18 /* 0000155E */
  1888. 00001578  426C 01C8                clr.w      [A4 + 0x1C8]
  1889. 0000157C  302C 01BA                move.w     D0, [A4 + 0x1BA]
  1890. 00001580  48C0                     ext.l      D0
  1891. 00001582  D080                     add.l      D0, D0
  1892. 00001584  41EC 01DC                lea.l      A0, [A4 + 0x1DC]
  1893. 00001588  D1C0                     add.l      A0, D0
  1894. 0000158A  30AC 01CA                move.w     [A0], [A4 + 0x1CA]
  1895. 0000158E  302C 01BA                move.w     D0, [A4 + 0x1BA]
  1896. 00001592  48C0                     ext.l      D0
  1897. 00001594  D080                     add.l      D0, D0
  1898. 00001596  41EC 21DC                lea.l      A0, [A4 + 0x21DC]
  1899. 0000159A  D1C0                     add.l      A0, D0
  1900. 0000159C  30AC 01CE                move.w     [A0], [A4 + 0x1CE]
  1901. 000015A0  396C 01CC 01CA           move.w     [A4 + 0x1CA], [A4 + 0x1CC]
  1902. 000015A6  526C 01BA                addq.w     [A4 + 0x1BA], 1
  1903. 000015AA  302C 01BA                move.w     D0, [A4 + 0x1BA]
  1904. 000015AE  B06C 01C0                cmp.w      D0, [A4 + 0x1C0]
  1905. 000015B2  6D1E                     blt        +0x20 /* 000015D2 */
  1906. 000015B4  0C6C 000C 01B2           cmpi.w     [A4 + 0x1B2], 0xC
  1907. 000015BA  6C16                     bge        +0x18 /* 000015D2 */
  1908. 000015BC  526C 01B2                addq.w     [A4 + 0x1B2], 1
  1909. 000015C0  E1EC 01C0                asl   .w   [A4 + 0x1C0]
  1910. 000015C4  7001                     moveq.l    D0, 0x01
  1911. 000015C6  322C 01B2                move.w     D1, [A4 + 0x1B2]
  1912. 000015CA  E368                     lsl        D0.w, D1
  1913. 000015CC  5340                     subq.w     D0, 1
  1914. 000015CE  3940 01B4                move.w     [A4 + 0x1B4], D0
  1915. label000015D2:
  1916. 000015D2  306C 01B2                movea.w    A0, [A4 + 0x1B2]
  1917. 000015D6  D1EC 49FC                add.l      A0, [A4 + 0x49FC]
  1918. 000015DA  B1EC 4A00                cmpa.l     A0, [A4 + 0x4A00]
  1919. 000015DE  6D04                     blt        +0x6 /* 000015E4 */
  1920. 000015E0  7001                     moveq.l    D0, 0x01
  1921. 000015E2  6012                     bra        +0x14 /* 000015F6 */
  1922. label000015E4:
  1923. 000015E4  4EBA 0014                jsr        [PC + 0x14 /* 000015FA */]
  1924. 000015E8  3940 01C4                move.w     [A4 + 0x1C4], D0
  1925. 000015EC  B06C 01B8                cmp.w      D0, [A4 + 0x1B8]
  1926. 000015F0  6600 FE30                bne        -0x1CE /* 00001422 */
  1927. 000015F4  7000                     moveq.l    D0, 0x00
  1928. label000015F6:
  1929. 000015F6  2E1F                     move.l     D7, [A7]+
  1930. 000015F8  4E75                     rts
  1931. fn000015FA:
  1932. 000015FA  4E56 FFFC                link       A6, -0x0004
  1933. 000015FE  48E7 0130                movem.l    -[A7], D7,A2,A3
  1934. 00001602  42AE FFFC                clr.l      [A6 - 0x4]
  1935. 00001606  4878 0008                push.l     0x8
  1936. 0000160A  2F2C 49FC                move.l     -[A7], [A4 + 0x49FC]
  1937. 0000160E  4EBA EA20                jsr        [PC - 0x15E0 /* 00000030 */]
  1938. 00001612  4878 0200                push.l     0x200
  1939. 00001616  2F00                     move.l     -[A7], D0
  1940. 00001618  4EBA EA1A                jsr        [PC - 0x15E6 /* 00000034 */]
  1941. 0000161C  3E00                     move.w     D7, D0
  1942. 0000161E  41EC 4B0C                lea.l      A0, [A4 + 0x4B0C]
  1943. 00001622  D0C7                     add.w      A0, D7
  1944. 00001624  2648                     movea.l    A3, A0
  1945. 00001626  41EE FFFF                lea.l      A0, [A6 - 0x1]
  1946. 0000162A  2448                     movea.l    A2, A0
  1947. 0000162C  41D2                     lea.l      A0, [A2]
  1948. 0000162E  538A                     subq.l     A2, 1
  1949. 00001630  43D3                     lea.l      A1, [A3]
  1950. 00001632  528B                     addq.l     A3, 1
  1951. 00001634  1091                     move.b     [A0], [A1]
  1952. 00001636  41D2                     lea.l      A0, [A2]
  1953. 00001638  538A                     subq.l     A2, 1
  1954. 0000163A  43D3                     lea.l      A1, [A3]
  1955. 0000163C  528B                     addq.l     A3, 1
  1956. 0000163E  1091                     move.b     [A0], [A1]
  1957. 00001640  41D2                     lea.l      A0, [A2]
  1958. 00001642  538A                     subq.l     A2, 1
  1959. 00001644  43D3                     lea.l      A1, [A3]
  1960. 00001646  528B                     addq.l     A3, 1
  1961. 00001648  1091                     move.b     [A0], [A1]
  1962. 0000164A  4878 0008                push.l     0x8
  1963. 0000164E  2F2C 49FC                move.l     -[A7], [A4 + 0x49FC]
  1964. 00001652  4EBA E9E0                jsr        [PC - 0x1620 /* 00000034 */]
  1965. 00001656  222E FFFC                move.l     D1, [A6 - 0x4]
  1966. 0000165A  E0A1                     asr        D1, D0
  1967. 0000165C  2D41 FFFC                move.l     [A6 - 0x4], D1
  1968. 00001660  302C 01B2                move.w     D0, [A4 + 0x1B2]
  1969. 00001664  48C0                     ext.l      D0
  1970. 00001666  D1AC 49FC                add.l      [A4 + 0x49FC], D0
  1971. 0000166A  306C 01B4                movea.w    A0, [A4 + 0x1B4]
  1972. 0000166E  2008                     move.l     D0, A0
  1973. 00001670  C0AE FFFC                and.l      D0, [A6 - 0x4]
  1974. 00001674  4CDF 0C80                movem.l    D7,A2,A3, [A7]+
  1975. 00001678  4E5E                     unlink     A6
  1976. 0000167A  4E75                     rts
  1977. 0000167C  5245                     addq.w     D5, 1
  1978. 0000167E  4144                     chk.w      D0, D4
  1979. 00001680  434F                     chk.w      D1, A7
  1980. 00001682  4445                     neg.w      D5
  1981. fn00001684:
  1982. 00001684  4E56 FFF0                link       A6, -0x0010
  1983. 00001688  2F0A                     move.l     -[A7], A2
  1984. 0000168A  302C 01D4                move.w     D0, [A4 + 0x1D4]
  1985. 0000168E  B06C 01A8                cmp.w      D0, [A4 + 0x1A8]
  1986. 00001692  6C00 00A2                bge        +0xA4 /* 00001736 */
  1987. 00001696  4A6C 49F6                tst.w      [A4 + 0x49F6]
  1988. 0000169A  6724                     beq        +0x26 /* 000016C0 */
  1989. 0000169C  306C 01D4                movea.w    A0, [A4 + 0x1D4]
  1990. 000016A0  326C 49DE                movea.w    A1, [A4 + 0x49DE]
  1991. 000016A4  2F09                     move.l     -[A7], A1
  1992. 000016A6  2F08                     move.l     -[A7], A0
  1993. 000016A8  4EBA E97A                jsr        [PC - 0x1686 /* 00000024 */]
  1994. 000016AC  D0AC 4E5E                add.l      D0, [A4 + 0x4E5E]
  1995. 000016B0  306C 01D2                movea.w    A0, [A4 + 0x1D2]
  1996. 000016B4  D088                     add.l      D0, A0
  1997. 000016B6  2040                     movea.l    A0, D0
  1998. 000016B8  10AE 0009                move.b     [A0], [A6 + 0x9]
  1999. 000016BC  6000 0078                bra        +0x7A /* 00001736 */
  2000. label000016C0:
  2001. 000016C0  41EC 4D0E                lea.l      A0, [A4 + 0x4D0E]
  2002. 000016C4  D0EE 0008                add.w      A0, [A6 + 0x8]
  2003. 000016C8  326C 01D2                movea.w    A1, [A4 + 0x1D2]
  2004. 000016CC  2009                     move.l     D0, A1
  2005. 000016CE  81FC 0004                divs.w     D0, 0x4
  2006. 000016D2  4840                     swap.w     D0
  2007. 000016D4  48C0                     ext.l      D0
  2008. 000016D6  E780                     asl        D0, 3
  2009. 000016D8  43EC 4E0E                lea.l      A1, [A4 + 0x4E0E]
  2010. 000016DC  D3C0                     add.l      A1, D0
  2011. 000016DE  346C 01D4                movea.w    A2, [A4 + 0x1D4]
  2012. 000016E2  200A                     move.l     D0, A2
  2013. 000016E4  81FC 0004                divs.w     D0, 0x4
  2014. 000016E8  4840                     swap.w     D0
  2015. 000016EA  48C0                     ext.l      D0
  2016. 000016EC  D080                     add.l      D0, D0
  2017. 000016EE  D3C0                     add.l      A1, D0
  2018. 000016F0  7000                     moveq.l    D0, 0x00
  2019. 000016F2  1010                     move.b     D0, [A0]
  2020. 000016F4  B051                     cmp.w      D0, [A1]
  2021. 000016F6  653E                     bcs        +0x40 /* 00001736 */
  2022. 000016F8  306C 01D4                movea.w    A0, [A4 + 0x1D4]
  2023. 000016FC  326C 49DE                movea.w    A1, [A4 + 0x49DE]
  2024. 00001700  2F09                     move.l     -[A7], A1
  2025. 00001702  2F08                     move.l     -[A7], A0
  2026. 00001704  4EBA E91E                jsr        [PC - 0x16E2 /* 00000024 */]
  2027. 00001708  D0AC 4E5E                add.l      D0, [A4 + 0x4E5E]
  2028. 0000170C  306C 01D2                movea.w    A0, [A4 + 0x1D2]
  2029. 00001710  2208                     move.l     D1, A0
  2030. 00001712  83FC 0008                divs.w     D1, 0x8
  2031. 00001716  48C1                     ext.l      D1
  2032. 00001718  D081                     add.l      D0, D1
  2033. 0000171A  306C 01D2                movea.w    A0, [A4 + 0x1D2]
  2034. 0000171E  2208                     move.l     D1, A0
  2035. 00001720  83FC 0008                divs.w     D1, 0x8
  2036. 00001724  4841                     swap.w     D1
  2037. 00001726  343C 0080                move.w     D2, 0x80
  2038. 0000172A  E26A                     lsr        D2.w, D1
  2039. 0000172C  323C 00FF                move.w     D1, 0xFF
  2040. 00001730  9242                     sub.w      D1, D2
  2041. 00001732  2040                     movea.l    A0, D0
  2042. 00001734  C310                     and.b      [A0], D1
  2043. label00001736:
  2044. 00001736  526C 01D2                addq.w     [A4 + 0x1D2], 1
  2045. 0000173A  302C 01D2                move.w     D0, [A4 + 0x1D2]
  2046. 0000173E  B06C 01A6                cmp.w      D0, [A4 + 0x1A6]
  2047. 00001742  6600 00F4                bne        +0xF6 /* 00001838 */
  2048. 00001746  426C 01D2                clr.w      [A4 + 0x1D2]
  2049. 0000174A  302C 01D4                move.w     D0, [A4 + 0x1D4]
  2050. 0000174E  906C 49E6                sub.w      D0, [A4 + 0x49E6]
  2051. 00001752  4A40                     tst.w      D0
  2052. 00001754  6D00 0092                blt        +0x94 /* 000017E8 */
  2053. 00001758  302C 01D4                move.w     D0, [A4 + 0x1D4]
  2054. 0000175C  906C 49E6                sub.w      D0, [A4 + 0x49E6]
  2055. 00001760  0640 002F                addi.w     D0, 0x2F /* '/' */
  2056. 00001764  B06C 4E42                cmp.w      D0, [A4 + 0x4E42]
  2057. 00001768  6C00 007E                bge        +0x80 /* 000017E8 */
  2058. 0000176C  3D6C 49E4 FFFA           move.w     [A6 - 0x6], [A4 + 0x49E4]
  2059. 00001772  302C 01A6                move.w     D0, [A4 + 0x1A6]
  2060. 00001776  906C 49E4                sub.w      D0, [A4 + 0x49E4]
  2061. 0000177A  B06C 4E44                cmp.w      D0, [A4 + 0x4E44]
  2062. 0000177E  6F08                     ble        +0xA /* 00001788 */
  2063. 00001780  306C 4E44                movea.w    A0, [A4 + 0x4E44]
  2064. 00001784  2008                     move.l     D0, A0
  2065. 00001786  6008                     bra        +0xA /* 00001790 */
  2066. label00001788:
  2067. 00001788  302C 01A6                move.w     D0, [A4 + 0x1A6]
  2068. 0000178C  906C 49E4                sub.w      D0, [A4 + 0x49E4]
  2069. label00001790:
  2070. 00001790  3D40 FFFE                move.w     [A6 - 0x2], D0
  2071. 00001794  302E FFFA                move.w     D0, [A6 - 0x6]
  2072. 00001798  D16E FFFE                add.w      [A6 - 0x2], D0
  2073. 0000179C  3D6C 01D4 FFF8           move.w     [A6 - 0x8], [A4 + 0x1D4]
  2074. 000017A2  302C 01D4                move.w     D0, [A4 + 0x1D4]
  2075. 000017A6  5240                     addq.w     D0, 1
  2076. 000017A8  3D40 FFFC                move.w     [A6 - 0x4], D0
  2077. 000017AC  41EE FFF0                lea.l      A0, [A6 - 0x10]
  2078. 000017B0  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2079. 000017B4  20D9                     move.l     [A0]+, [A1]+
  2080. 000017B6  20D9                     move.l     [A0]+, [A1]+
  2081. 000017B8  302C 49E4                move.w     D0, [A4 + 0x49E4]
  2082. 000017BC  4440                     neg.w      D0
  2083. 000017BE  722F                     moveq.l    D1, 0x2F
  2084. 000017C0  926C 49E6                sub.w      D1, [A4 + 0x49E6]
  2085. 000017C4  486E FFF0                pea.l      [A6 - 0x10]
  2086. 000017C8  3F00                     move.w     -[A7], D0
  2087. 000017CA  3F01                     move.w     -[A7], D1
  2088. 000017CC  A8A8                     syscall    OffsetRect
  2089. 000017CE  486C 4E5E                pea.l      [A4 + 0x4E5E]
  2090. 000017D2  206C 4E5A                movea.l    A0, [A4 + 0x4E5A]
  2091. 000017D6  4868 0002                pea.l      [A0 + 0x2]
  2092. 000017DA  486E FFF8                pea.l      [A6 - 0x8]
  2093. 000017DE  486E FFF0                pea.l      [A6 - 0x10]
  2094. 000017E2  4267                     clr.w      -[A7]
  2095. 000017E4  42A7                     clr.l      -[A7]
  2096. 000017E6  A8EC                     syscall    CopyBits
  2097. label000017E8:
  2098. 000017E8  4A6C 01AE                tst.w      [A4 + 0x1AE]
  2099. 000017EC  6746                     beq        +0x48 /* 00001834 */
  2100. 000017EE  302C 01D8                move.w     D0, [A4 + 0x1D8]
  2101. 000017F2  48C0                     ext.l      D0
  2102. 000017F4  D080                     add.l      D0, D0
  2103. 000017F6  41EC 4F3C                lea.l      A0, [A4 + 0x4F3C]
  2104. 000017FA  D1C0                     add.l      A0, D0
  2105. 000017FC  3010                     move.w     D0, [A0]
  2106. 000017FE  D16C 01D4                add.w      [A4 + 0x1D4], D0
  2107. 00001802  302C 01D4                move.w     D0, [A4 + 0x1D4]
  2108. 00001806  B06C 01A8                cmp.w      D0, [A4 + 0x1A8]
  2109. 0000180A  6D2C                     blt        +0x2E /* 00001838 */
  2110. 0000180C  302C 01D8                move.w     D0, [A4 + 0x1D8]
  2111. 00001810  48C0                     ext.l      D0
  2112. 00001812  D080                     add.l      D0, D0
  2113. 00001814  41EC 4F44                lea.l      A0, [A4 + 0x4F44]
  2114. 00001818  D1C0                     add.l      A0, D0
  2115. 0000181A  3950 01D4                move.w     [A4 + 0x1D4], [A0]
  2116. 0000181E  526C 01D8                addq.w     [A4 + 0x1D8], 1
  2117. 00001822  306C 01D8                movea.w    A0, [A4 + 0x1D8]
  2118. 00001826  2008                     move.l     D0, A0
  2119. 00001828  81FC 0004                divs.w     D0, 0x4
  2120. 0000182C  4840                     swap.w     D0
  2121. 0000182E  3940 01D8                move.w     [A4 + 0x1D8], D0
  2122. 00001832  6004                     bra        +0x6 /* 00001838 */
  2123. label00001834:
  2124. 00001834  526C 01D4                addq.w     [A4 + 0x1D4], 1
  2125. label00001838:
  2126. 00001838  245F                     movea.l    A2, [A7]+
  2127. 0000183A  4E5E                     unlink     A6
  2128. 0000183C  4E75                     rts
  2129. 0000183E  4144                     chk.w      D0, D4
  2130. 00001840  4450                     neg.w      [A0]
  2131. 00001842  4958                     chk.w      D4, [A0]+
  2132. 00001844  454C                     chk.w      D2, A4
  2133. fn00001846:
  2134. 00001846  4E56 FFE8                link       A6, -0x0018
  2135. 0000184A  4AAC 4E5E                tst.l      [A4 + 0x4E5E]
  2136. 0000184E  6700 0104                beq        +0x106 /* 00001954 */
  2137. 00001852  41EE FFF8                lea.l      A0, [A6 - 0x8]
  2138. 00001856  43EC 4E36                lea.l      A1, [A4 + 0x4E36]
  2139. 0000185A  20D9                     move.l     [A0]+, [A1]+
  2140. 0000185C  20D9                     move.l     [A0]+, [A1]+
  2141. 0000185E  3D6C 49E4 FFFA           move.w     [A6 - 0x6], [A4 + 0x49E4]
  2142. 00001864  3D6C 49E6 FFF8           move.w     [A6 - 0x8], [A4 + 0x49E6]
  2143. 0000186A  302C 01A6                move.w     D0, [A4 + 0x1A6]
  2144. 0000186E  906C 49E4                sub.w      D0, [A4 + 0x49E4]
  2145. 00001872  B06C 4E44                cmp.w      D0, [A4 + 0x4E44]
  2146. 00001876  6F08                     ble        +0xA /* 00001880 */
  2147. 00001878  306C 4E44                movea.w    A0, [A4 + 0x4E44]
  2148. 0000187C  2008                     move.l     D0, A0
  2149. 0000187E  6008                     bra        +0xA /* 00001888 */
  2150. label00001880:
  2151. 00001880  302C 01A6                move.w     D0, [A4 + 0x1A6]
  2152. 00001884  906C 49E4                sub.w      D0, [A4 + 0x49E4]
  2153. label00001888:
  2154. 00001888  D06E FFFA                add.w      D0, [A6 - 0x6]
  2155. 0000188C  3D40 FFFE                move.w     [A6 - 0x2], D0
  2156. 00001890  302C 01A8                move.w     D0, [A4 + 0x1A8]
  2157. 00001894  906C 49E6                sub.w      D0, [A4 + 0x49E6]
  2158. 00001898  322C 4E42                move.w     D1, [A4 + 0x4E42]
  2159. 0000189C  0641 FFD1                addi.w     D1, 0xFFD1
  2160. 000018A0  B240                     cmp.w      D1, D0
  2161. 000018A2  6C0C                     bge        +0xE /* 000018B0 */
  2162. 000018A4  302C 4E42                move.w     D0, [A4 + 0x4E42]
  2163. 000018A8  0640 FFD1                addi.w     D0, 0xFFD1
  2164. 000018AC  48C0                     ext.l      D0
  2165. 000018AE  6008                     bra        +0xA /* 000018B8 */
  2166. label000018B0:
  2167. 000018B0  302C 01A8                move.w     D0, [A4 + 0x1A8]
  2168. 000018B4  906C 49E6                sub.w      D0, [A4 + 0x49E6]
  2169. label000018B8:
  2170. 000018B8  D06E FFF8                add.w      D0, [A6 - 0x8]
  2171. 000018BC  3D40 FFFC                move.w     [A6 - 0x4], D0
  2172. 000018C0  41EE FFF0                lea.l      A0, [A6 - 0x10]
  2173. 000018C4  43EC 4E3E                lea.l      A1, [A4 + 0x4E3E]
  2174. 000018C8  20D9                     move.l     [A0]+, [A1]+
  2175. 000018CA  20D9                     move.l     [A0]+, [A1]+
  2176. 000018CC  302E FFFE                move.w     D0, [A6 - 0x2]
  2177. 000018D0  906E FFFA                sub.w      D0, [A6 - 0x6]
  2178. 000018D4  D06E FFF2                add.w      D0, [A6 - 0xE]
  2179. 000018D8  3D40 FFF6                move.w     [A6 - 0xA], D0
  2180. 000018DC  302E FFFC                move.w     D0, [A6 - 0x4]
  2181. 000018E0  906E FFF8                sub.w      D0, [A6 - 0x8]
  2182. 000018E4  D06E FFF0                add.w      D0, [A6 - 0x10]
  2183. 000018E8  3D40 FFF4                move.w     [A6 - 0xC], D0
  2184. 000018EC  486C 4E5E                pea.l      [A4 + 0x4E5E]
  2185. 000018F0  206C 4E5A                movea.l    A0, [A4 + 0x4E5A]
  2186. 000018F4  4868 0002                pea.l      [A0 + 0x2]
  2187. 000018F8  486E FFF8                pea.l      [A6 - 0x8]
  2188. 000018FC  486E FFF0                pea.l      [A6 - 0x10]
  2189. 00001900  4267                     clr.w      -[A7]
  2190. 00001902  42A7                     clr.l      -[A7]
  2191. 00001904  A8EC                     syscall    CopyBits
  2192. 00001906  302E FFF6                move.w     D0, [A6 - 0xA]
  2193. 0000190A  B06C 4E44                cmp.w      D0, [A4 + 0x4E44]
  2194. 0000190E  6C1C                     bge        +0x1E /* 0000192C */
  2195. 00001910  486E FFE8                pea.l      [A6 - 0x18]
  2196. 00001914  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  2197. 00001918  3F2C 4E3E                move.w     -[A7], [A4 + 0x4E3E]
  2198. 0000191C  3F2C 4E44                move.w     -[A7], [A4 + 0x4E44]
  2199. 00001920  3F2C 4E42                move.w     -[A7], [A4 + 0x4E42]
  2200. 00001924  A8A7                     syscall    SetRect
  2201. 00001926  486E FFE8                pea.l      [A6 - 0x18]
  2202. 0000192A  A8A3                     syscall    EraseRect
  2203. label0000192C:
  2204. 0000192C  302E FFF4                move.w     D0, [A6 - 0xC]
  2205. 00001930  B06C 4E42                cmp.w      D0, [A4 + 0x4E42]
  2206. 00001934  6C24                     bge        +0x26 /* 0000195A */
  2207. 00001936  486E FFE8                pea.l      [A6 - 0x18]
  2208. 0000193A  3F2C 4E40                move.w     -[A7], [A4 + 0x4E40]
  2209. 0000193E  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  2210. 00001942  3F2C 4E44                move.w     -[A7], [A4 + 0x4E44]
  2211. 00001946  3F2C 4E42                move.w     -[A7], [A4 + 0x4E42]
  2212. 0000194A  A8A7                     syscall    SetRect
  2213. 0000194C  486E FFE8                pea.l      [A6 - 0x18]
  2214. 00001950  A8A3                     syscall    EraseRect
  2215. 00001952  6006                     bra        +0x8 /* 0000195A */
  2216. label00001954:
  2217. 00001954  486C 4E3E                pea.l      [A4 + 0x4E3E]
  2218. 00001958  A8A3                     syscall    EraseRect
  2219. label0000195A:
  2220. 0000195A  4E5E                     unlink     A6
  2221. 0000195C  4E75                     rts
  2222. 0000195E  5348                     subq.w     A0, 1
  2223. 00001960  4F57                     chk.w      D7, [A7]
  2224. 00001962  5049                     addq.w     A1, 8
  2225. 00001964  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  2226. fn00001966:
  2227. 00001966  4E56 0000                link       A6, 0
  2228. 0000196A  4A6E 0008                tst.w      [A6 + 0x8]
  2229. 0000196E  6704                     beq        +0x6 /* 00001974 */
  2230. 00001970  4EBA 005A                jsr        [PC + 0x5A /* 000019CC */]
  2231. label00001974:
  2232. 00001974  4EBA FED0                jsr        [PC - 0x130 /* 00001846 */]
  2233. 00001978  2F2C 4E5A                move.l     -[A7], [A4 + 0x4E5A]
  2234. 0000197C  A969                     syscall    DrawControls
  2235. 0000197E  2F2C 4E5A                move.l     -[A7], [A4 + 0x4E5A]
  2236. 00001982  A904                     syscall    DrawGrowIcon
  2237. 00001984  4EBA 061E                jsr        [PC + 0x61E /* 00001FA4 */]
  2238. 00001988  4E5E                     unlink     A6
  2239. 0000198A  4E75                     rts
  2240. 0000198C  5550                     subq.w     [A0], 2
  2241. 0000198E  4441                     neg.w      D1
  2242. 00001990  5445                     addq.w     D5, 2
  2243. 00001992  2020                     move.l     D0, -[A0]
  2244. fn00001994:
  2245. 00001994  4E56 FFCE                link       A6, -0x0032
  2246. 00001998  4A6C 49E2                tst.w      [A4 + 0x49E2]
  2247. 0000199C  6722                     beq        +0x24 /* 000019C0 */
  2248. 0000199E  3D6C 49E0 FFE6           move.w     [A6 - 0x1A], [A4 + 0x49E0]
  2249. 000019A4  4267                     clr.w      -[A7]
  2250. 000019A6  486E FFCE                pea.l      [A6 - 0x32]
  2251. 000019AA  4267                     clr.w      -[A7]
  2252. 000019AC  4EBA 0990                jsr        [PC + 0x990 /* 0000233E */]
  2253. 000019B0  301F                     move.w     D0, [A7]+
  2254. 000019B2  2F2C 4E56                move.l     -[A7], [A4 + 0x4E56]
  2255. 000019B6  3F3C 0002                move.w     -[A7], 0x2
  2256. 000019BA  A93A                     syscall    DisableItem
  2257. 000019BC  426C 49E2                clr.w      [A4 + 0x49E2]
  2258. label000019C0:
  2259. 000019C0  4E5E                     unlink     A6
  2260. 000019C2  4E75                     rts
  2261. 000019C4  434C                     chk.w      D1, A4
  2262. 000019C6  4F53                     chk.w      D7, [A3]
  2263. 000019C8  4546                     chk.w      D2, D6
  2264. 000019CA  494C                     chk.w      D4, A4
  2265. fn000019CC:
  2266. 000019CC  206C 4E5A                movea.l    A0, [A4 + 0x4E5A]
  2267. 000019D0  43EC 4E46                lea.l      A1, [A4 + 0x4E46]
  2268. 000019D4  41E8 0010                lea.l      A0, [A0 + 0x10]
  2269. 000019D8  22D8                     move.l     [A1]+, [A0]+
  2270. 000019DA  22D8                     move.l     [A1]+, [A0]+
  2271. 000019DC  41EC 4E3E                lea.l      A0, [A4 + 0x4E3E]
  2272. 000019E0  5189                     subq.l     A1, 8
  2273. 000019E2  20D9                     move.l     [A0]+, [A1]+
  2274. 000019E4  20D9                     move.l     [A0]+, [A1]+
  2275. 000019E6  702F                     moveq.l    D0, 0x2F
  2276. 000019E8  3940 4E4A                move.w     [A4 + 0x4E4A], D0
  2277. 000019EC  702F                     moveq.l    D0, 0x2F
  2278. 000019EE  3940 4E3E                move.w     [A4 + 0x4E3E], D0
  2279. 000019F2  066C FFF1 4E44           addi.w     [A4 + 0x4E44], 0xFFF1
  2280. 000019F8  066C FFF1 4E42           addi.w     [A4 + 0x4E42], 0xFFF1
  2281. 000019FE  302C 4E44                move.w     D0, [A4 + 0x4E44]
  2282. 00001A02  906C 4E40                sub.w      D0, [A4 + 0x4E40]
  2283. 00001A06  3940 49E8                move.w     [A4 + 0x49E8], D0
  2284. 00001A0A  302C 4E42                move.w     D0, [A4 + 0x4E42]
  2285. 00001A0E  906C 4E3E                sub.w      D0, [A4 + 0x4E3E]
  2286. 00001A12  3940 49EA                move.w     [A4 + 0x49EA], D0
  2287. 00001A16  302C 49E8                move.w     D0, [A4 + 0x49E8]
  2288. 00001A1A  D06C 49E4                add.w      D0, [A4 + 0x49E4]
  2289. 00001A1E  B06C 01A6                cmp.w      D0, [A4 + 0x1A6]
  2290. 00001A22  6F1A                     ble        +0x1C /* 00001A3E */
  2291. 00001A24  302C 49E8                move.w     D0, [A4 + 0x49E8]
  2292. 00001A28  D06C 49E4                add.w      D0, [A4 + 0x49E4]
  2293. 00001A2C  906C 01A6                sub.w      D0, [A4 + 0x1A6]
  2294. 00001A30  916C 49E4                sub.w      [A4 + 0x49E4], D0
  2295. 00001A34  4A6C 49E4                tst.w      [A4 + 0x49E4]
  2296. 00001A38  6C04                     bge        +0x6 /* 00001A3E */
  2297. 00001A3A  426C 49E4                clr.w      [A4 + 0x49E4]
  2298. label00001A3E:
  2299. 00001A3E  302C 49EA                move.w     D0, [A4 + 0x49EA]
  2300. 00001A42  D06C 49E6                add.w      D0, [A4 + 0x49E6]
  2301. 00001A46  B06C 01A8                cmp.w      D0, [A4 + 0x1A8]
  2302. 00001A4A  6F1A                     ble        +0x1C /* 00001A66 */
  2303. 00001A4C  302C 49EA                move.w     D0, [A4 + 0x49EA]
  2304. 00001A50  D06C 49E6                add.w      D0, [A4 + 0x49E6]
  2305. 00001A54  906C 01A8                sub.w      D0, [A4 + 0x1A8]
  2306. 00001A58  916C 49E6                sub.w      [A4 + 0x49E6], D0
  2307. 00001A5C  4A6C 49E6                tst.w      [A4 + 0x49E6]
  2308. 00001A60  6C04                     bge        +0x6 /* 00001A66 */
  2309. 00001A62  426C 49E6                clr.w      [A4 + 0x49E6]
  2310. label00001A66:
  2311. 00001A66  2F2C 4EAE                move.l     -[A7], [A4 + 0x4EAE]
  2312. 00001A6A  3F2C 4E44                move.w     -[A7], [A4 + 0x4E44]
  2313. 00001A6E  302C 4E3E                move.w     D0, [A4 + 0x4E3E]
  2314. 00001A72  5340                     subq.w     D0, 1
  2315. 00001A74  3F00                     move.w     -[A7], D0
  2316. 00001A76  A959                     syscall    MoveControl
  2317. 00001A78  302C 4E42                move.w     D0, [A4 + 0x4E42]
  2318. 00001A7C  906C 4E3E                sub.w      D0, [A4 + 0x4E3E]
  2319. 00001A80  2F2C 4EAE                move.l     -[A7], [A4 + 0x4EAE]
  2320. 00001A84  3F3C 0010                move.w     -[A7], 0x10
  2321. 00001A88  5440                     addq.w     D0, 2
  2322. 00001A8A  3F00                     move.w     -[A7], D0
  2323. 00001A8C  A95C                     syscall    SizeControl
  2324. 00001A8E  2F2C 4EB2                move.l     -[A7], [A4 + 0x4EB2]
  2325. 00001A92  302C 4E40                move.w     D0, [A4 + 0x4E40]
  2326. 00001A96  5340                     subq.w     D0, 1
  2327. 00001A98  3F00                     move.w     -[A7], D0
  2328. 00001A9A  3F2C 4E42                move.w     -[A7], [A4 + 0x4E42]
  2329. 00001A9E  A959                     syscall    MoveControl
  2330. 00001AA0  302C 4E44                move.w     D0, [A4 + 0x4E44]
  2331. 00001AA4  906C 4E40                sub.w      D0, [A4 + 0x4E40]
  2332. 00001AA8  2F2C 4EB2                move.l     -[A7], [A4 + 0x4EB2]
  2333. 00001AAC  5440                     addq.w     D0, 2
  2334. 00001AAE  3F00                     move.w     -[A7], D0
  2335. 00001AB0  3F3C 0010                move.w     -[A7], 0x10
  2336. 00001AB4  A95C                     syscall    SizeControl
  2337. 00001AB6  4EBA 0402                jsr        [PC + 0x402 /* 00001EBA */]
  2338. 00001ABA  4E75                     rts
  2339. 00001ABC  4E56 FFFC                link       A6, -0x0004
  2340. 00001AC0  302E 0008                move.w     D0, [A6 + 0x8]
  2341. 00001AC4  4EBA E55A                jsr        [PC - 0x1AA6 /* 00000020 */]
  2342. 00001AC8  0014 0017                ori.b      [A4], 0x17
  2343. 00001ACC  007A 0008 001E           ori.w      [PC + 0x1E /* 00001AEC, value 0x6058 '`X', cstring "`X?<" */], 0x8
  2344. 00001AD2  0034 0054 3F3C           ori.b      <<invalid full ext with I/IS == 4>>, 0x54 /* 'T' */
  2345. 00001AD8  FFFF                     .invalid   <<F/7/7>>
  2346. 00001ADA  4EBA 0118                jsr        [PC + 0x118 /* 00001BF4 */]
  2347. 00001ADE  548F                     addq.l     A7, 2
  2348. 00001AE0  4878 0001                push.l     0x1
  2349. 00001AE4  486E FFFC                pea.l      [A6 - 0x4]
  2350. 00001AE8  4EBA 0834                jsr        [PC + 0x834 /* 0000231E */]
  2351. 00001AEC  6058                     bra        +0x5A /* 00001B46 */
  2352. 00001AEE  3F3C 0001                move.w     -[A7], 0x1
  2353. 00001AF2  4EBA 0100                jsr        [PC + 0x100 /* 00001BF4 */]
  2354. 00001AF6  548F                     addq.l     A7, 2
  2355. 00001AF8  4878 0001                push.l     0x1
  2356. 00001AFC  486E FFFC                pea.l      [A6 - 0x4]
  2357. 00001B00  4EBA 081C                jsr        [PC + 0x81C /* 0000231E */]
  2358. 00001B04  6040                     bra        +0x42 /* 00001B46 */
  2359. 00001B06  302C 01A6                move.w     D0, [A4 + 0x1A6]
  2360. 00001B0A  4440                     neg.w      D0
  2361. 00001B0C  48C0                     ext.l      D0
  2362. 00001B0E  81FC 0008                divs.w     D0, 0x8
  2363. 00001B12  3F00                     move.w     -[A7], D0
  2364. 00001B14  4EBA 00DE                jsr        [PC + 0xDE /* 00001BF4 */]
  2365. 00001B18  548F                     addq.l     A7, 2
  2366. 00001B1A  4878 0008                push.l     0x8
  2367. 00001B1E  486E FFFC                pea.l      [A6 - 0x4]
  2368. 00001B22  4EBA 07FA                jsr        [PC + 0x7FA /* 0000231E */]
  2369. 00001B26  601E                     bra        +0x20 /* 00001B46 */
  2370. 00001B28  306C 01A6                movea.w    A0, [A4 + 0x1A6]
  2371. 00001B2C  2008                     move.l     D0, A0
  2372. 00001B2E  81FC 0008                divs.w     D0, 0x8
  2373. 00001B32  3F00                     move.w     -[A7], D0
  2374. 00001B34  4EBA 00BE                jsr        [PC + 0xBE /* 00001BF4 */]
  2375. 00001B38  548F                     addq.l     A7, 2
  2376. 00001B3A  4878 0008                push.l     0x8
  2377. 00001B3E  486E FFFC                pea.l      [A6 - 0x4]
  2378. 00001B42  4EBA 07DA                jsr        [PC + 0x7DA /* 0000231E */]
  2379. label00001B46:
  2380. 00001B46  4E5E                     unlink     A6
  2381. 00001B48  205F                     movea.l    A0, [A7]+
  2382. 00001B4A  4FEF 0006                lea.l      A7, [A7 + 0x6]
  2383. 00001B4E  4ED0                     jmp        [A0]
  2384. 00001B50  444F                     neg.w      A7
  2385. 00001B52  5645                     addq.w     D5, 3
  2386. 00001B54  5254                     addq.w     [A4], 1
  2387. 00001B56  5343                     subq.w     D3, 1
  2388. 00001B58  4E56 FFFC                link       A6, -0x0004
  2389. 00001B5C  302E 0008                move.w     D0, [A6 + 0x8]
  2390. 00001B60  4EBA E4BE                jsr        [PC - 0x1B42 /* 00000020 */]
  2391. 00001B64  0014 0017                ori.b      [A4], 0x17
  2392. 00001B68  007A 0008 001E           ori.w      [PC + 0x1E /* 00001B88, value 0x6058 '`X', cstring "`X?<" */], 0x8
  2393. 00001B6E  0034 0054 3F3C           ori.b      <<invalid full ext with I/IS == 4>>, 0x54 /* 'T' */
  2394. 00001B74  FFFF                     .invalid   <<F/7/7>>
  2395. 00001B76  4EBA 017E                jsr        [PC + 0x17E /* 00001CF6 */]
  2396. 00001B7A  548F                     addq.l     A7, 2
  2397. 00001B7C  4878 0001                push.l     0x1
  2398. 00001B80  486E FFFC                pea.l      [A6 - 0x4]
  2399. 00001B84  4EBA 0798                jsr        [PC + 0x798 /* 0000231E */]
  2400. 00001B88  6058                     bra        +0x5A /* 00001BE2 */
  2401. 00001B8A  3F3C 0001                move.w     -[A7], 0x1
  2402. 00001B8E  4EBA 0166                jsr        [PC + 0x166 /* 00001CF6 */]
  2403. 00001B92  548F                     addq.l     A7, 2
  2404. 00001B94  4878 0001                push.l     0x1
  2405. 00001B98  486E FFFC                pea.l      [A6 - 0x4]
  2406. 00001B9C  4EBA 0780                jsr        [PC + 0x780 /* 0000231E */]
  2407. 00001BA0  6040                     bra        +0x42 /* 00001BE2 */
  2408. 00001BA2  302C 01A6                move.w     D0, [A4 + 0x1A6]
  2409. 00001BA6  4440                     neg.w      D0
  2410. 00001BA8  48C0                     ext.l      D0
  2411. 00001BAA  81FC 0008                divs.w     D0, 0x8
  2412. 00001BAE  3F00                     move.w     -[A7], D0
  2413. 00001BB0  4EBA 0144                jsr        [PC + 0x144 /* 00001CF6 */]
  2414. 00001BB4  548F                     addq.l     A7, 2
  2415. 00001BB6  4878 0008                push.l     0x8
  2416. 00001BBA  486E FFFC                pea.l      [A6 - 0x4]
  2417. 00001BBE  4EBA 075E                jsr        [PC + 0x75E /* 0000231E */]
  2418. 00001BC2  601E                     bra        +0x20 /* 00001BE2 */
  2419. 00001BC4  306C 01A6                movea.w    A0, [A4 + 0x1A6]
  2420. 00001BC8  2008                     move.l     D0, A0
  2421. 00001BCA  81FC 0008                divs.w     D0, 0x8
  2422. 00001BCE  3F00                     move.w     -[A7], D0
  2423. 00001BD0  4EBA 0124                jsr        [PC + 0x124 /* 00001CF6 */]
  2424. 00001BD4  548F                     addq.l     A7, 2
  2425. 00001BD6  4878 0008                push.l     0x8
  2426. 00001BDA  486E FFFC                pea.l      [A6 - 0x4]
  2427. 00001BDE  4EBA 073E                jsr        [PC + 0x73E /* 0000231E */]
  2428. label00001BE2:
  2429. 00001BE2  4E5E                     unlink     A6
  2430. 00001BE4  205F                     movea.l    A0, [A7]+
  2431. 00001BE6  4FEF 0006                lea.l      A7, [A7 + 0x6]
  2432. 00001BEA  4ED0                     jmp        [A0]
  2433. 00001BEC  444F                     neg.w      A7
  2434. 00001BEE  484F                     pea.l      A7
  2435. 00001BF0  525A                     addq.w     [A2]+, 1
  2436. 00001BF2  5343                     subq.w     D3, 1
  2437. fn00001BF4:
  2438. 00001BF4  4E56 FFEE                link       A6, -0x0012
  2439. 00001BF8  3D6C 49E6 FFFE           move.w     [A6 - 0x2], [A4 + 0x49E6]
  2440. 00001BFE  302E 0008                move.w     D0, [A6 + 0x8]
  2441. 00001C02  D16C 49E6                add.w      [A4 + 0x49E6], D0
  2442. 00001C06  4A6C 49E6                tst.w      [A4 + 0x49E6]
  2443. 00001C0A  6C06                     bge        +0x8 /* 00001C12 */
  2444. 00001C0C  426C 49E6                clr.w      [A4 + 0x49E6]
  2445. 00001C10  601A                     bra        +0x1C /* 00001C2C */
  2446. label00001C12:
  2447. 00001C12  302C 01A8                move.w     D0, [A4 + 0x1A8]
  2448. 00001C16  906C 49EA                sub.w      D0, [A4 + 0x49EA]
  2449. 00001C1A  B06C 49E6                cmp.w      D0, [A4 + 0x49E6]
  2450. 00001C1E  6C0C                     bge        +0xE /* 00001C2C */
  2451. 00001C20  302C 01A8                move.w     D0, [A4 + 0x1A8]
  2452. 00001C24  906C 49EA                sub.w      D0, [A4 + 0x49EA]
  2453. 00001C28  3940 49E6                move.w     [A4 + 0x49E6], D0
  2454. label00001C2C:
  2455. 00001C2C  4EBA 028C                jsr        [PC + 0x28C /* 00001EBA */]
  2456. 00001C30  302C 49E6                move.w     D0, [A4 + 0x49E6]
  2457. 00001C34  906E FFFE                sub.w      D0, [A6 - 0x2]
  2458. 00001C38  3D40 0008                move.w     [A6 + 0x8], D0
  2459. 00001C3C  4A6E 0008                tst.w      [A6 + 0x8]
  2460. 00001C40  6F08                     ble        +0xA /* 00001C4A */
  2461. 00001C42  306E 0008                movea.w    A0, [A6 + 0x8]
  2462. 00001C46  2008                     move.l     D0, A0
  2463. 00001C48  6006                     bra        +0x8 /* 00001C50 */
  2464. label00001C4A:
  2465. 00001C4A  302E 0008                move.w     D0, [A6 + 0x8]
  2466. 00001C4E  4440                     neg.w      D0
  2467. label00001C50:
  2468. 00001C50  306C 01A8                movea.w    A0, [A4 + 0x1A8]
  2469. 00001C54  2208                     move.l     D1, A0
  2470. 00001C56  83FC 0002                divs.w     D1, 0x2
  2471. 00001C5A  B041                     cmp.w      D0, D1
  2472. 00001C5C  6F08                     ble        +0xA /* 00001C66 */
  2473. 00001C5E  4EBA FBE6                jsr        [PC - 0x41A /* 00001846 */]
  2474. 00001C62  6000 0086                bra        +0x88 /* 00001CEA */
  2475. label00001C66:
  2476. 00001C66  4A6E 0008                tst.w      [A6 + 0x8]
  2477. 00001C6A  6700 007E                beq        +0x80 /* 00001CEA */
  2478. 00001C6E  302E 0008                move.w     D0, [A6 + 0x8]
  2479. 00001C72  4440                     neg.w      D0
  2480. 00001C74  486C 4E3E                pea.l      [A4 + 0x4E3E]
  2481. 00001C78  4267                     clr.w      -[A7]
  2482. 00001C7A  3F00                     move.w     -[A7], D0
  2483. 00001C7C  2F2C 4EBA                move.l     -[A7], [A4 + 0x4EBA]
  2484. 00001C80  A8EF                     syscall    ScrollRect
  2485. 00001C82  206C 4EBA                movea.l    A0, [A4 + 0x4EBA]
  2486. 00001C86  2050                     movea.l    A0, [A0]
  2487. 00001C88  43EE FFEE                lea.l      A1, [A6 - 0x12]
  2488. 00001C8C  5488                     addq.l     A0, 2
  2489. 00001C8E  22D8                     move.l     [A1]+, [A0]+
  2490. 00001C90  22D8                     move.l     [A1]+, [A0]+
  2491. 00001C92  302C 01A6                move.w     D0, [A4 + 0x1A6]
  2492. 00001C96  B06C 49E8                cmp.w      D0, [A4 + 0x49E8]
  2493. 00001C9A  6C08                     bge        +0xA /* 00001CA4 */
  2494. 00001C9C  306C 01A6                movea.w    A0, [A4 + 0x1A6]
  2495. 00001CA0  2008                     move.l     D0, A0
  2496. 00001CA2  6004                     bra        +0x6 /* 00001CA8 */
  2497. label00001CA4:
  2498. 00001CA4  302C 49E8                move.w     D0, [A4 + 0x49E8]
  2499. label00001CA8:
  2500. 00001CA8  D06E FFF0                add.w      D0, [A6 - 0x10]
  2501. 00001CAC  3D40 FFF4                move.w     [A6 - 0xC], D0
  2502. 00001CB0  41EE FFF6                lea.l      A0, [A6 - 0xA]
  2503. 00001CB4  43EE FFEE                lea.l      A1, [A6 - 0x12]
  2504. 00001CB8  20D9                     move.l     [A0]+, [A1]+
  2505. 00001CBA  20D9                     move.l     [A0]+, [A1]+
  2506. 00001CBC  486E FFF6                pea.l      [A6 - 0xA]
  2507. 00001CC0  3F2C 49E4                move.w     -[A7], [A4 + 0x49E4]
  2508. 00001CC4  302C 49E6                move.w     D0, [A4 + 0x49E6]
  2509. 00001CC8  0640 FFD1                addi.w     D0, 0xFFD1
  2510. 00001CCC  3F00                     move.w     -[A7], D0
  2511. 00001CCE  A8A8                     syscall    OffsetRect
  2512. 00001CD0  486C 4E5E                pea.l      [A4 + 0x4E5E]
  2513. 00001CD4  206C 4E5A                movea.l    A0, [A4 + 0x4E5A]
  2514. 00001CD8  4868 0002                pea.l      [A0 + 0x2]
  2515. 00001CDC  486E FFF6                pea.l      [A6 - 0xA]
  2516. 00001CE0  486E FFEE                pea.l      [A6 - 0x12]
  2517. 00001CE4  4267                     clr.w      -[A7]
  2518. 00001CE6  42A7                     clr.l      -[A7]
  2519. 00001CE8  A8EC                     syscall    CopyBits
  2520. label00001CEA:
  2521. 00001CEA  4E5E                     unlink     A6
  2522. 00001CEC  4E75                     rts
  2523. 00001CEE  5343                     subq.w     D3, 1
  2524. 00001CF0  524F                     addq.w     A7, 1
  2525. 00001CF2  4C4C 5749                movem.l    D0,D3,D6,A0,A1,A2,A4,A6, A4
  2526. fn00001CF6:
  2527. 00001CF6  4E56 FFEE                link       A6, -0x0012
  2528. 00001CFA  3D6C 49E4 FFFE           move.w     [A6 - 0x2], [A4 + 0x49E4]
  2529. 00001D00  302E 0008                move.w     D0, [A6 + 0x8]
  2530. 00001D04  D16C 49E4                add.w      [A4 + 0x49E4], D0
  2531. 00001D08  4A6C 49E4                tst.w      [A4 + 0x49E4]
  2532. 00001D0C  6C06                     bge        +0x8 /* 00001D14 */
  2533. 00001D0E  426C 49E4                clr.w      [A4 + 0x49E4]
  2534. 00001D12  601A                     bra        +0x1C /* 00001D2E */
  2535. label00001D14:
  2536. 00001D14  302C 01A6                move.w     D0, [A4 + 0x1A6]
  2537. 00001D18  906C 49E8                sub.w      D0, [A4 + 0x49E8]
  2538. 00001D1C  B06C 49E4                cmp.w      D0, [A4 + 0x49E4]
  2539. 00001D20  6C0C                     bge        +0xE /* 00001D2E */
  2540. 00001D22  302C 01A6                move.w     D0, [A4 + 0x1A6]
  2541. 00001D26  906C 49E8                sub.w      D0, [A4 + 0x49E8]
  2542. 00001D2A  3940 49E4                move.w     [A4 + 0x49E4], D0
  2543. label00001D2E:
  2544. 00001D2E  4EBA 018A                jsr        [PC + 0x18A /* 00001EBA */]
  2545. 00001D32  302C 49E4                move.w     D0, [A4 + 0x49E4]
  2546. 00001D36  906E FFFE                sub.w      D0, [A6 - 0x2]
  2547. 00001D3A  3D40 0008                move.w     [A6 + 0x8], D0
  2548. 00001D3E  4A6E 0008                tst.w      [A6 + 0x8]
  2549. 00001D42  6F08                     ble        +0xA /* 00001D4C */
  2550. 00001D44  306E 0008                movea.w    A0, [A6 + 0x8]
  2551. 00001D48  2008                     move.l     D0, A0
  2552. 00001D4A  6006                     bra        +0x8 /* 00001D52 */
  2553. label00001D4C:
  2554. 00001D4C  302E 0008                move.w     D0, [A6 + 0x8]
  2555. 00001D50  4440                     neg.w      D0
  2556. label00001D52:
  2557. 00001D52  306C 01A6                movea.w    A0, [A4 + 0x1A6]
  2558. 00001D56  2208                     move.l     D1, A0
  2559. 00001D58  83FC 0002                divs.w     D1, 0x2
  2560. 00001D5C  B041                     cmp.w      D0, D1
  2561. 00001D5E  6F08                     ble        +0xA /* 00001D68 */
  2562. 00001D60  4EBA FAE4                jsr        [PC - 0x51C /* 00001846 */]
  2563. 00001D64  6000 0086                bra        +0x88 /* 00001DEC */
  2564. label00001D68:
  2565. 00001D68  4A6E 0008                tst.w      [A6 + 0x8]
  2566. 00001D6C  6700 007E                beq        +0x80 /* 00001DEC */
  2567. 00001D70  302E 0008                move.w     D0, [A6 + 0x8]
  2568. 00001D74  4440                     neg.w      D0
  2569. 00001D76  486C 4E3E                pea.l      [A4 + 0x4E3E]
  2570. 00001D7A  3F00                     move.w     -[A7], D0
  2571. 00001D7C  4267                     clr.w      -[A7]
  2572. 00001D7E  2F2C 4EBA                move.l     -[A7], [A4 + 0x4EBA]
  2573. 00001D82  A8EF                     syscall    ScrollRect
  2574. 00001D84  206C 4EBA                movea.l    A0, [A4 + 0x4EBA]
  2575. 00001D88  2050                     movea.l    A0, [A0]
  2576. 00001D8A  43EE FFEE                lea.l      A1, [A6 - 0x12]
  2577. 00001D8E  5488                     addq.l     A0, 2
  2578. 00001D90  22D8                     move.l     [A1]+, [A0]+
  2579. 00001D92  22D8                     move.l     [A1]+, [A0]+
  2580. 00001D94  302C 01A8                move.w     D0, [A4 + 0x1A8]
  2581. 00001D98  B06C 49EA                cmp.w      D0, [A4 + 0x49EA]
  2582. 00001D9C  6C08                     bge        +0xA /* 00001DA6 */
  2583. 00001D9E  306C 01A8                movea.w    A0, [A4 + 0x1A8]
  2584. 00001DA2  2008                     move.l     D0, A0
  2585. 00001DA4  6004                     bra        +0x6 /* 00001DAA */
  2586. label00001DA6:
  2587. 00001DA6  302C 49EA                move.w     D0, [A4 + 0x49EA]
  2588. label00001DAA:
  2589. 00001DAA  D06E FFEE                add.w      D0, [A6 - 0x12]
  2590. 00001DAE  3D40 FFF2                move.w     [A6 - 0xE], D0
  2591. 00001DB2  41EE FFF6                lea.l      A0, [A6 - 0xA]
  2592. 00001DB6  43EE FFEE                lea.l      A1, [A6 - 0x12]
  2593. 00001DBA  20D9                     move.l     [A0]+, [A1]+
  2594. 00001DBC  20D9                     move.l     [A0]+, [A1]+
  2595. 00001DBE  486E FFF6                pea.l      [A6 - 0xA]
  2596. 00001DC2  3F2C 49E4                move.w     -[A7], [A4 + 0x49E4]
  2597. 00001DC6  302C 49E6                move.w     D0, [A4 + 0x49E6]
  2598. 00001DCA  0640 FFD1                addi.w     D0, 0xFFD1
  2599. 00001DCE  3F00                     move.w     -[A7], D0
  2600. 00001DD0  A8A8                     syscall    OffsetRect
  2601. 00001DD2  486C 4E5E                pea.l      [A4 + 0x4E5E]
  2602. 00001DD6  206C 4E5A                movea.l    A0, [A4 + 0x4E5A]
  2603. 00001DDA  4868 0002                pea.l      [A0 + 0x2]
  2604. 00001DDE  486E FFF6                pea.l      [A6 - 0xA]
  2605. 00001DE2  486E FFEE                pea.l      [A6 - 0x12]
  2606. 00001DE6  4267                     clr.w      -[A7]
  2607. 00001DE8  42A7                     clr.l      -[A7]
  2608. 00001DEA  A8EC                     syscall    CopyBits
  2609. label00001DEC:
  2610. 00001DEC  4E5E                     unlink     A6
  2611. 00001DEE  4E75                     rts
  2612. 00001DF0  5343                     subq.w     D3, 1
  2613. 00001DF2  524F                     addq.w     A7, 1
  2614. 00001DF4  4C4C 5749                movem.l    D0,D3,D6,A0,A1,A2,A4,A6, A4
  2615. fn00001DF8:
  2616. 00001DF8  4E56 FFF2                link       A6, -0x000E
  2617. 00001DFC  4267                     clr.w      -[A7]
  2618. 00001DFE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2619. 00001E02  2F2C 4E5A                move.l     -[A7], [A4 + 0x4E5A]
  2620. 00001E06  486E FFFC                pea.l      [A6 - 0x4]
  2621. 00001E0A  A96C                     syscall    FindControl
  2622. 00001E0C  301F                     move.w     D0, [A7]+
  2623. 00001E0E  3D40 FFFA                move.w     [A6 - 0x6], D0
  2624. 00001E12  202E FFFC                move.l     D0, [A6 - 0x4]
  2625. 00001E16  B0AC 4EAE                cmp.l      D0, [A4 + 0x4EAE]
  2626. 00001E1A  6646                     bne        +0x48 /* 00001E62 */
  2627. 00001E1C  0C6E 0081 FFFA           cmpi.w     [A6 - 0x6], 0x81
  2628. 00001E22  662A                     bne        +0x2C /* 00001E4E */
  2629. 00001E24  4267                     clr.w      -[A7]
  2630. 00001E26  2F2C 4EAE                move.l     -[A7], [A4 + 0x4EAE]
  2631. 00001E2A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2632. 00001E2E  42A7                     clr.l      -[A7]
  2633. 00001E30  A968                     syscall    TrackControl
  2634. 00001E32  301F                     move.w     D0, [A7]+
  2635. 00001E34  4267                     clr.w      -[A7]
  2636. 00001E36  2F2C 4EAE                move.l     -[A7], [A4 + 0x4EAE]
  2637. 00001E3A  A960                     syscall    GetControlValue/GetCtlValue
  2638. 00001E3C  301F                     move.w     D0, [A7]+
  2639. 00001E3E  906C 49E6                sub.w      D0, [A4 + 0x49E6]
  2640. 00001E42  3F00                     move.w     -[A7], D0
  2641. 00001E44  4EBA FDAE                jsr        [PC - 0x252 /* 00001BF4 */]
  2642. 00001E48  548F                     addq.l     A7, 2
  2643. 00001E4A  6000 0062                bra        +0x64 /* 00001EAE */
  2644. label00001E4E:
  2645. 00001E4E  4267                     clr.w      -[A7]
  2646. 00001E50  2F2C 4EAE                move.l     -[A7], [A4 + 0x4EAE]
  2647. 00001E54  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2648. 00001E58  487A FC62                pea.l      [PC - 0x39E /* 00001ABC, value 0x4E56FFFC */]
  2649. 00001E5C  A968                     syscall    TrackControl
  2650. 00001E5E  301F                     move.w     D0, [A7]+
  2651. 00001E60  604C                     bra        +0x4E /* 00001EAE */
  2652. label00001E62:
  2653. 00001E62  202E FFFC                move.l     D0, [A6 - 0x4]
  2654. 00001E66  B0AC 4EB2                cmp.l      D0, [A4 + 0x4EB2]
  2655. 00001E6A  6642                     bne        +0x44 /* 00001EAE */
  2656. 00001E6C  0C6E 0081 FFFA           cmpi.w     [A6 - 0x6], 0x81
  2657. 00001E72  6628                     bne        +0x2A /* 00001E9C */
  2658. 00001E74  4267                     clr.w      -[A7]
  2659. 00001E76  2F2C 4EB2                move.l     -[A7], [A4 + 0x4EB2]
  2660. 00001E7A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2661. 00001E7E  42A7                     clr.l      -[A7]
  2662. 00001E80  A968                     syscall    TrackControl
  2663. 00001E82  301F                     move.w     D0, [A7]+
  2664. 00001E84  4267                     clr.w      -[A7]
  2665. 00001E86  2F2C 4EB2                move.l     -[A7], [A4 + 0x4EB2]
  2666. 00001E8A  A960                     syscall    GetControlValue/GetCtlValue
  2667. 00001E8C  301F                     move.w     D0, [A7]+
  2668. 00001E8E  906C 49E4                sub.w      D0, [A4 + 0x49E4]
  2669. 00001E92  3F00                     move.w     -[A7], D0
  2670. 00001E94  4EBA FE60                jsr        [PC - 0x1A0 /* 00001CF6 */]
  2671. 00001E98  548F                     addq.l     A7, 2
  2672. 00001E9A  6012                     bra        +0x14 /* 00001EAE */
  2673. label00001E9C:
  2674. 00001E9C  4267                     clr.w      -[A7]
  2675. 00001E9E  2F2C 4EB2                move.l     -[A7], [A4 + 0x4EB2]
  2676. 00001EA2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2677. 00001EA6  487A FCB0                pea.l      [PC - 0x350 /* 00001B58, value 0x4E56FFFC */]
  2678. 00001EAA  A968                     syscall    TrackControl
  2679. 00001EAC  301F                     move.w     D0, [A7]+
  2680. label00001EAE:
  2681. 00001EAE  4E5E                     unlink     A6
  2682. 00001EB0  4E75                     rts
  2683. 00001EB2  444F                     neg.w      A7
  2684. 00001EB4  4D4F                     chk.w      D6, A7
  2685. 00001EB6  5553                     subq.w     [A3], 2
  2686. 00001EB8  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  2687. fn00001EBA:
  2688. 00001EBA  4AAC 4E5E                tst.l      [A4 + 0x4E5E]
  2689. 00001EBE  670A                     beq        +0xC /* 00001ECA */
  2690. 00001EC0  302C 01A8                move.w     D0, [A4 + 0x1A8]
  2691. 00001EC4  B06C 49EA                cmp.w      D0, [A4 + 0x49EA]
  2692. 00001EC8  6E20                     bgt        +0x22 /* 00001EEA */
  2693. label00001ECA:
  2694. 00001ECA  2F2C 4EAE                move.l     -[A7], [A4 + 0x4EAE]
  2695. 00001ECE  3F3C 0001                move.w     -[A7], 0x1
  2696. 00001ED2  A964                     syscall    SetControlMinimum/SetMinCtl
  2697. 00001ED4  2F2C 4EAE                move.l     -[A7], [A4 + 0x4EAE]
  2698. 00001ED8  3F3C 0001                move.w     -[A7], 0x1
  2699. 00001EDC  A965                     syscall    SetControlMaximum/SetMaxCtl
  2700. 00001EDE  2F2C 4EAE                move.l     -[A7], [A4 + 0x4EAE]
  2701. 00001EE2  3F3C 0001                move.w     -[A7], 0x1
  2702. 00001EE6  A963                     syscall    SetControlValue/SetCtlValue
  2703. 00001EE8  6022                     bra        +0x24 /* 00001F0C */
  2704. label00001EEA:
  2705. 00001EEA  2F2C 4EAE                move.l     -[A7], [A4 + 0x4EAE]
  2706. 00001EEE  4267                     clr.w      -[A7]
  2707. 00001EF0  A964                     syscall    SetControlMinimum/SetMinCtl
  2708. 00001EF2  302C 01A8                move.w     D0, [A4 + 0x1A8]
  2709. 00001EF6  906C 49EA                sub.w      D0, [A4 + 0x49EA]
  2710. 00001EFA  2F2C 4EAE                move.l     -[A7], [A4 + 0x4EAE]
  2711. 00001EFE  3F00                     move.w     -[A7], D0
  2712. 00001F00  A965                     syscall    SetControlMaximum/SetMaxCtl
  2713. 00001F02  2F2C 4EAE                move.l     -[A7], [A4 + 0x4EAE]
  2714. 00001F06  3F2C 49E6                move.w     -[A7], [A4 + 0x49E6]
  2715. 00001F0A  A963                     syscall    SetControlValue/SetCtlValue
  2716. label00001F0C:
  2717. 00001F0C  4AAC 4E5E                tst.l      [A4 + 0x4E5E]
  2718. 00001F10  670A                     beq        +0xC /* 00001F1C */
  2719. 00001F12  302C 01A6                move.w     D0, [A4 + 0x1A6]
  2720. 00001F16  B06C 49E8                cmp.w      D0, [A4 + 0x49E8]
  2721. 00001F1A  6E20                     bgt        +0x22 /* 00001F3C */
  2722. label00001F1C:
  2723. 00001F1C  2F2C 4EB2                move.l     -[A7], [A4 + 0x4EB2]
  2724. 00001F20  3F3C 0001                move.w     -[A7], 0x1
  2725. 00001F24  A964                     syscall    SetControlMinimum/SetMinCtl
  2726. 00001F26  2F2C 4EB2                move.l     -[A7], [A4 + 0x4EB2]
  2727. 00001F2A  3F3C 0001                move.w     -[A7], 0x1
  2728. 00001F2E  A965                     syscall    SetControlMaximum/SetMaxCtl
  2729. 00001F30  2F2C 4EB2                move.l     -[A7], [A4 + 0x4EB2]
  2730. 00001F34  3F3C 0001                move.w     -[A7], 0x1
  2731. 00001F38  A963                     syscall    SetControlValue/SetCtlValue
  2732. 00001F3A  6022                     bra        +0x24 /* 00001F5E */
  2733. label00001F3C:
  2734. 00001F3C  2F2C 4EB2                move.l     -[A7], [A4 + 0x4EB2]
  2735. 00001F40  4267                     clr.w      -[A7]
  2736. 00001F42  A964                     syscall    SetControlMinimum/SetMinCtl
  2737. 00001F44  302C 01A6                move.w     D0, [A4 + 0x1A6]
  2738. 00001F48  906C 49E8                sub.w      D0, [A4 + 0x49E8]
  2739. 00001F4C  2F2C 4EB2                move.l     -[A7], [A4 + 0x4EB2]
  2740. 00001F50  3F00                     move.w     -[A7], D0
  2741. 00001F52  A965                     syscall    SetControlMaximum/SetMaxCtl
  2742. 00001F54  2F2C 4EB2                move.l     -[A7], [A4 + 0x4EB2]
  2743. 00001F58  3F2C 49E4                move.w     -[A7], [A4 + 0x49E4]
  2744. 00001F5C  A963                     syscall    SetControlValue/SetCtlValue
  2745. label00001F5E:
  2746. 00001F5E  4E75                     rts
  2747. fn00001F60:
  2748. 00001F60  4E56 0000                link       A6, 0
  2749. 00001F64  0C6C 0004 49EC           cmpi.w     [A4 + 0x49EC], 0x4
  2750. 00001F6A  6C1E                     bge        +0x20 /* 00001F8A */
  2751. 00001F6C  302C 49EC                move.w     D0, [A4 + 0x49EC]
  2752. 00001F70  526C 49EC                addq.w     [A4 + 0x49EC], 1
  2753. 00001F74  C1FC 0050                muls.w     D0, 0x50 /* 'P' */
  2754. 00001F78  41EC 0007                lea.l      A0, [A4 + 0x7]
  2755. 00001F7C  D1C0                     add.l      A0, D0
  2756. 00001F7E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2757. 00001F82  4850                     pea.l      [A0]
  2758. 00001F84  4EBA 0400                jsr        [PC + 0x400 /* 00002386 */]
  2759. 00001F88  508F                     addq.l     A7, 8
  2760. label00001F8A:
  2761. 00001F8A  4EBA 0018                jsr        [PC + 0x18 /* 00001FA4 */]
  2762. 00001F8E  4E5E                     unlink     A6
  2763. 00001F90  4E75                     rts
  2764. 00001F92  4E45                     trap       5
  2765. 00001F94  5754                     subq.w     [A4], 3
  2766. 00001F96  4558                     chk.w      D2, [A0]+
  2767. 00001F98  5420                     addq.b     -[A0], 2
  2768. fn00001F9A:
  2769. 00001F9A  426C 49EC                clr.w      [A4 + 0x49EC]
  2770. 00001F9E  4EBA 0004                jsr        [PC + 0x4 /* 00001FA4 */]
  2771. 00001FA2  4E75                     rts
  2772. fn00001FA4:
  2773. 00001FA4  4E56 FFFC                link       A6, -0x0004
  2774. 00001FA8  486C 4E46                pea.l      [A4 + 0x4E46]
  2775. 00001FAC  A8A3                     syscall    EraseRect
  2776. 00001FAE  3F3C 0004                move.w     -[A7], 0x4
  2777. 00001FB2  A887                     syscall    TextFont
  2778. 00001FB4  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2779. 00001FB8  A88A                     syscall    TextSize
  2780. 00001FBA  4267                     clr.w      -[A7]
  2781. 00001FBC  3F3C 002E                move.w     -[A7], 0x2E /* '.' */
  2782. 00001FC0  A893                     syscall    MoveTo
  2783. 00001FC2  206C 4E5A                movea.l    A0, [A4 + 0x4E5A]
  2784. 00001FC6  3F28 0016                move.w     -[A7], [A0 + 0x16]
  2785. 00001FCA  3F3C 002E                move.w     -[A7], 0x2E /* '.' */
  2786. 00001FCE  A891                     syscall    LineTo
  2787. 00001FD0  700A                     moveq.l    D0, 0x0A
  2788. 00001FD2  3D40 FFFE                move.w     [A6 - 0x2], D0
  2789. 00001FD6  426E FFFC                clr.w      [A6 - 0x4]
  2790. 00001FDA  6026                     bra        +0x28 /* 00002002 */
  2791. label00001FDC:
  2792. 00001FDC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2793. 00001FE0  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2794. 00001FE4  A893                     syscall    MoveTo
  2795. 00001FE6  302E FFFC                move.w     D0, [A6 - 0x4]
  2796. 00001FEA  C1FC 0050                muls.w     D0, 0x50 /* 'P' */
  2797. 00001FEE  41EC 0007                lea.l      A0, [A4 + 0x7]
  2798. 00001FF2  D1C0                     add.l      A0, D0
  2799. 00001FF4  4850                     pea.l      [A0]
  2800. 00001FF6  A884                     syscall    DrawString
  2801. 00001FF8  066E 000B FFFE           addi.w     [A6 - 0x2], 0xB
  2802. 00001FFE  526E FFFC                addq.w     [A6 - 0x4], 1
  2803. label00002002:
  2804. 00002002  302E FFFC                move.w     D0, [A6 - 0x4]
  2805. 00002006  B06C 49EC                cmp.w      D0, [A4 + 0x49EC]
  2806. 0000200A  6DD0                     blt        -0x2E /* 00001FDC */
  2807. 0000200C  4E5E                     unlink     A6
  2808. 0000200E  4E75                     rts
  2809. 00002010  5348                     subq.w     A0, 1
  2810. 00002012  4F57                     chk.w      D7, [A7]
  2811. 00002014  5445                     addq.w     D5, 2
  2812. 00002016  5854                     addq.w     [A4], 4
  2813. fn00002018:
  2814. 00002018  4E56 0000                link       A6, 0
  2815. 0000201C  4A2E 0009                tst.b      [A6 + 0x9]
  2816. 00002020  6716                     beq        +0x18 /* 00002038 */
  2817. 00002022  4A6C 49FA                tst.w      [A4 + 0x49FA]
  2818. 00002026  6610                     bne        +0x12 /* 00002038 */
  2819. 00002028  2F2C 4E56                move.l     -[A7], [A4 + 0x4E56]
  2820. 0000202C  4267                     clr.w      -[A7]
  2821. 0000202E  A935                     syscall    InsertMenu
  2822. 00002030  7001                     moveq.l    D0, 0x01
  2823. 00002032  3940 49FA                move.w     [A4 + 0x49FA], D0
  2824. 00002036  6020                     bra        +0x22 /* 00002058 */
  2825. label00002038:
  2826. 00002038  4A2E 0009                tst.b      [A6 + 0x9]
  2827. 0000203C  661A                     bne        +0x1C /* 00002058 */
  2828. 0000203E  4A6C 49FA                tst.w      [A4 + 0x49FA]
  2829. 00002042  6714                     beq        +0x16 /* 00002058 */
  2830. 00002044  302C 49EE                move.w     D0, [A4 + 0x49EE]
  2831. 00002048  EB48                     lsl        D0.w, 5
  2832. 0000204A  0040 C000                ori.w      D0, 0xC000
  2833. 0000204E  5240                     addq.w     D0, 1
  2834. 00002050  3F00                     move.w     -[A7], D0
  2835. 00002052  A936                     syscall    DeleteMenu
  2836. 00002054  426C 49FA                clr.w      [A4 + 0x49FA]
  2837. label00002058:
  2838. 00002058  A937                     syscall    DrawMenuBar
  2839. 0000205A  4A2E 0009                tst.b      [A6 + 0x9]
  2840. 0000205E  6702                     beq        +0x4 /* 00002062 */
  2841. 00002060  A850                     syscall    InitCursor
  2842. label00002062:
  2843. 00002062  102E 0009                move.b     D0, [A6 + 0x9]
  2844. 00002066  4880                     ext.w      D0
  2845. 00002068  3F00                     move.w     -[A7], D0
  2846. 0000206A  4EBA 0010                jsr        [PC + 0x10 /* 0000207C */]
  2847. 0000206E  548F                     addq.l     A7, 2
  2848. 00002070  4E5E                     unlink     A6
  2849. 00002072  4E75                     rts
  2850. 00002074  4143                     chk.w      D0, D3
  2851. 00002076  5449                     addq.w     A1, 2
  2852. 00002078  5641                     addq.w     D1, 3
  2853. 0000207A  5445                     addq.w     D5, 2
  2854. fn0000207C:
  2855. 0000207C  4E56 0000                link       A6, 0
  2856. 00002080  4A2E 0009                tst.b      [A6 + 0x9]
  2857. 00002084  6606                     bne        +0x8 /* 0000208C */
  2858. 00002086  303C 00FF                move.w     D0, 0xFF
  2859. 0000208A  6002                     bra        +0x4 /* 0000208E */
  2860. label0000208C:
  2861. 0000208C  7000                     moveq.l    D0, 0x00
  2862. label0000208E:
  2863. 0000208E  2F2C 4EAE                move.l     -[A7], [A4 + 0x4EAE]
  2864. 00002092  3F00                     move.w     -[A7], D0
  2865. 00002094  A95D                     syscall    HiliteControl
  2866. 00002096  4A2E 0009                tst.b      [A6 + 0x9]
  2867. 0000209A  6606                     bne        +0x8 /* 000020A2 */
  2868. 0000209C  303C 00FF                move.w     D0, 0xFF
  2869. 000020A0  6002                     bra        +0x4 /* 000020A4 */
  2870. label000020A2:
  2871. 000020A2  7000                     moveq.l    D0, 0x00
  2872. label000020A4:
  2873. 000020A4  2F2C 4EB2                move.l     -[A7], [A4 + 0x4EB2]
  2874. 000020A8  3F00                     move.w     -[A7], D0
  2875. 000020AA  A95D                     syscall    HiliteControl
  2876. 000020AC  2F2C 4E5A                move.l     -[A7], [A4 + 0x4E5A]
  2877. 000020B0  A904                     syscall    DrawGrowIcon
  2878. 000020B2  4EBA FEF0                jsr        [PC - 0x110 /* 00001FA4 */]
  2879. 000020B6  4E5E                     unlink     A6
  2880. 000020B8  4E75                     rts
  2881. 000020BA  4143                     chk.w      D0, D3
  2882. 000020BC  5449                     addq.w     A1, 2
  2883. 000020BE  5641                     addq.w     D1, 3
  2884. 000020C0  5445                     addq.w     D5, 2
  2885. fn000020C2:
  2886. 000020C2  302C 49EE                move.w     D0, [A4 + 0x49EE]
  2887. 000020C6  EB48                     lsl        D0.w, 5
  2888. 000020C8  0040 C000                ori.w      D0, 0xC000
  2889. 000020CC  4267                     clr.w      -[A7]
  2890. 000020CE  5240                     addq.w     D0, 1
  2891. 000020D0  3F00                     move.w     -[A7], D0
  2892. 000020D2  42A7                     clr.l      -[A7]
  2893. 000020D4  A985                     syscall    Alert
  2894. 000020D6  301F                     move.w     D0, [A7]+
  2895. 000020D8  4E75                     rts
  2896. fn000020DA:
  2897. 000020DA  4E56 FF9C                link       A6, -0x0064
  2898. 000020DE  4A6E 0008                tst.w      [A6 + 0x8]
  2899. 000020E2  674C                     beq        +0x4E /* 00002130 */
  2900. 000020E4  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  2901. 000020E8  A9C8                     syscall    SysBeep
  2902. 000020EA  486C 5080                pea.l      [A4 + 0x5080]
  2903. 000020EE  486E FFB0                pea.l      [A6 - 0x50]
  2904. 000020F2  4EBA 0292                jsr        [PC + 0x292 /* 00002386 */]
  2905. 000020F6  508F                     addq.l     A7, 8
  2906. 000020F8  306E 0008                movea.w    A0, [A6 + 0x8]
  2907. 000020FC  2F08                     move.l     -[A7], A0
  2908. 000020FE  486E FF9C                pea.l      [A6 - 0x64]
  2909. 00002102  4EBA 0270                jsr        [PC + 0x270 /* 00002374 */]
  2910. 00002106  486E FF9C                pea.l      [A6 - 0x64]
  2911. 0000210A  486E FFB0                pea.l      [A6 - 0x50]
  2912. 0000210E  4EBA 02B8                jsr        [PC + 0x2B8 /* 000023C8 */]
  2913. 00002112  508F                     addq.l     A7, 8
  2914. 00002114  486C 508A                pea.l      [A4 + 0x508A]
  2915. 00002118  486E FFB0                pea.l      [A6 - 0x50]
  2916. 0000211C  4EBA 02AA                jsr        [PC + 0x2AA /* 000023C8 */]
  2917. 00002120  508F                     addq.l     A7, 8
  2918. 00002122  486E FFB0                pea.l      [A6 - 0x50]
  2919. 00002126  4EBA FE38                jsr        [PC - 0x1C8 /* 00001F60 */]
  2920. 0000212A  588F                     addq.l     A7, 4
  2921. 0000212C  4EBA F866                jsr        [PC - 0x79A /* 00001994 */]
  2922. label00002130:
  2923. 00002130  302E 0008                move.w     D0, [A6 + 0x8]
  2924. 00002134  4E5E                     unlink     A6
  2925. 00002136  4E75                     rts
  2926. 00002138  494F                     chk.w      D4, A7
  2927. 0000213A  4552                     chk.w      D2, [A2]
  2928. 0000213C  524F                     addq.w     A7, 1
  2929. 0000213E  5220                     addq.b     -[A0], 1
  2930. fn00002140:
  2931. 00002140  201F                     move.l     D0, [A7]+
  2932. 00002142  41FA 0010                lea.l      A0, [PC + 0x10 /* 00002154, value 0x61EA61E8 */]
  2933. 00002146  9048                     sub.w      D0, A0
  2934. 00002148  E248                     lsr        D0.w, 1
  2935. 0000214A  225F                     movea.l    A1, [A7]+
  2936. 0000214C  3F00                     move.w     -[A7], D0
  2937. 0000214E  2F09                     move.l     -[A7], A1
  2938. 00002150  ADEA                     syscall    Pack3, auto_pop
  2939. 00002152  61EC                     bsr        -0x12 /* 00002140 */
  2940. 00002154  61EA                     bsr        -0x14 /* 00002140 */
  2941. fn00002156:
  2942. 00002156  61E8                     bsr        -0x16 /* 00002140 */
  2943. 00002158  61E6                     bsr        -0x18 /* 00002140 */
  2944. 0000215A  61E4                     bsr        -0x1A /* 00002140 */
  2945. fn0000215C:
  2946. 0000215C  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2947. 00002160  6B22                     bmi        +0x24 /* 00002184 */
  2948. 00002162  303C 0090                move.w     D0, 0x90
  2949. 00002166  A346                     syscall    GetOSTrapAddress, flags=3
  2950. 00002168  2248                     movea.l    A1, A0
  2951. 0000216A  303C 009F                move.w     D0, 0x9F
  2952. 0000216E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2953. 00002170  B3C8                     cmpa.l     A1, A0
  2954. 00002172  6710                     beq        +0x12 /* 00002184 */
  2955. 00002174  225F                     movea.l    A1, [A7]+
  2956. 00002176  205F                     movea.l    A0, [A7]+
  2957. 00002178  301F                     move.w     D0, [A7]+
  2958. 0000217A  2F09                     move.l     -[A7], A1
  2959. 0000217C  A090                     syscall    SysEnvirons
  2960. 0000217E  3F40 0004                move.w     [A7 + 0x4], D0
  2961. 00002182  4E75                     rts
  2962. label00002184:
  2963. 00002184  206F 0004                movea.l    A0, [A7 + 0x4]
  2964. 00002188  303C 0001                move.w     D0, 0x1
  2965. 0000218C  2248                     movea.l    A1, A0
  2966. 0000218E  6006                     bra        +0x8 /* 00002196 */
  2967. 00002190  0313                     btst       [A3], D1
  2968. 00002192  0B02                     btst       D2, D5
  2969. 00002194  0100                     btst       D0, D0
  2970. label00002196:
  2971. 00002196  303C 0010                move.w     D0, 0x10
  2972. 0000219A  E240                     asr        D0.w, 1
  2973. 0000219C  5340                     subq.w     D0, 1
  2974. label0000219E:
  2975. 0000219E  4258                     clr.w      [A0]+
  2976. 000021A0  51C8 FFFC                dbf        D0, -0x6 /* 0000219E */
  2977. 000021A4  32BC 0001                move.w     [A1], 0x1
  2978. 000021A8  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  2979. 000021AC  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  2980. 000021B2  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  2981. 000021B8  6742                     beq        +0x44 /* 000021FC */
  2982. 000021BA  4A28 0008                tst.b      [A0 + 0x8]
  2983. 000021BE  6E20                     bgt        +0x22 /* 000021E0 */
  2984. 000021C0  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  2985. 000021C6  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2986. 000021CA  6B30                     bmi        +0x32 /* 000021FC */
  2987. 000021CC  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  2988. 000021D2  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  2989. 000021D6  6A24                     bpl        +0x26 /* 000021FC */
  2990. 000021D8  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  2991. 000021DE  601C                     bra        +0x1E /* 000021FC */
  2992. label000021E0:
  2993. 000021E0  4269 0002                clr.w      [A1 + 0x2]
  2994. 000021E4  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  2995. 000021EA  6E10                     bgt        +0x12 /* 000021FC */
  2996. 000021EC  6708                     beq        +0xA /* 000021F6 */
  2997. 000021EE  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  2998. 000021F4  6006                     bra        +0x8 /* 000021FC */
  2999. label000021F6:
  3000. 000021F6  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  3001. label000021FC:
  3002. 000021FC  4269 0004                clr.w      [A1 + 0x4]
  3003. 00002200  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  3004. 00002206  6E0A                     bgt        +0xC /* 00002212 */
  3005. 00002208  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  3006. 0000220C  5240                     addq.w     D0, 1
  3007. 0000220E  1340 0007                move.b     [A1 + 0x7], D0
  3008. label00002212:
  3009. 00002212  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  3010. 00002216  6B0E                     bmi        +0x10 /* 00002226 */
  3011. 00002218  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  3012. 0000221E  6706                     beq        +0x8 /* 00002226 */
  3013. 00002220  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  3014. label00002226:
  3015. 00002226  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  3016. 0000222C  6206                     bhi        +0x8 /* 00002234 */
  3017. 0000222E  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  3018. label00002234:
  3019. 00002234  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  3020. 00002238  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00002195, value 0x303C00 '0<\0', cstring "" */]
  3021. 0000223C  323C 0004                move.w     D1, 0x4
  3022. label00002240:
  3023. 00002240  B020                     cmp.b      D0, -[A0]
  3024. 00002242  57C9 FFFC                dbeq       D1, -0x6 /* 00002240 */
  3025. 00002246  5241                     addq.w     D1, 1
  3026. 00002248  3341 000A                move.w     [A1 + 0xA], D1
  3027. 0000224C  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  3028. 00002250  6B18                     bmi        +0x1A /* 0000226A */
  3029. 00002252  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  3030. 00002256  0201 000F                andi.b     D1, 0xF
  3031. 0000225A  0C01 0001                cmpi.b     D1, 0x1
  3032. 0000225E  660A                     bne        +0xC /* 0000226A */
  3033. 00002260  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  3034. 00002264  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  3035. label0000226A:
  3036. 0000226A  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  3037. 00002270  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  3038. 00002274  6D44                     blt        +0x46 /* 000022BA */
  3039. 00002276  4269 000E                clr.w      [A1 + 0xE]
  3040. 0000227A  323C 003C                move.w     D1, 0x3C /* '<' */
  3041. label0000227E:
  3042. 0000227E  4267                     clr.w      -[A7]
  3043. 00002280  51C9 FFFC                dbf        D1, -0x6 /* 0000227E */
  3044. 00002284  204F                     movea.l    A0, A7
  3045. 00002286  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  3046. 0000228C  7008                     moveq.l    D0, 0x08
  3047. 0000228E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3048. 00002290  6624                     bne        +0x26 /* 000022B6 */
  3049. 00002292  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  3050. 00002298  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  3051. 0000229A  661A                     bne        +0x1C /* 000022B6 */
  3052. 0000229C  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  3053. 000022A2  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  3054. 000022AA  7001                     moveq.l    D0, 0x01
  3055. 000022AC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3056. 000022AE  6606                     bne        +0x8 /* 000022B6 */
  3057. 000022B0  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  3058. label000022B6:
  3059. 000022B6  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  3060. label000022BA:
  3061. 000022BA  2049                     movea.l    A0, A1
  3062. 000022BC  225F                     movea.l    A1, [A7]+
  3063. 000022BE  5C4F                     addq.w     A7, 6
  3064. 000022C0  3EBC EA84                move.w     [A7], 0xEA84
  3065. 000022C4  4ED1                     jmp        [A1]
  3066. 000022C6  7000                     moveq.l    D0, 0x00
  3067. label000022C8:
  3068. 000022C8  2F09                     move.l     -[A7], A1
  3069. label000022CA:
  3070. 000022CA  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  3071. 000022CE  4E75                     rts
  3072. 000022D0  7000                     moveq.l    D0, 0x00
  3073. 000022D2  60F6                     bra        -0x8 /* 000022CA */
  3074. fn000022D4:
  3075. 000022D4  225F                     movea.l    A1, [A7]+
  3076. 000022D6  201F                     move.l     D0, [A7]+
  3077. 000022D8  A11E                     syscall    NewPtr, flags=1
  3078. 000022DA  2E88                     move.l     [A7], A0
  3079. 000022DC  4EFA FFEA                jmp        [PC - 0x16 /* 000022C8 */]
  3080. fn000022E0:
  3081. 000022E0  225F                     movea.l    A1, [A7]+
  3082. 000022E2  205F                     movea.l    A0, [A7]+
  3083. 000022E4  A01F                     syscall    DisposPtr/DisposePtr
  3084. 000022E6  4EFA FFE0                jmp        [PC - 0x20 /* 000022C8 */]
  3085. fn000022EA:
  3086. 000022EA  225F                     movea.l    A1, [A7]+
  3087. 000022EC  201F                     move.l     D0, [A7]+
  3088. 000022EE  A122                     syscall    NewHandle, flags=1
  3089. 000022F0  2E88                     move.l     [A7], A0
  3090. 000022F2  4EFA FFD4                jmp        [PC - 0x2C /* 000022C8 */]
  3091. fn000022F6:
  3092. 000022F6  225F                     movea.l    A1, [A7]+
  3093. 000022F8  205F                     movea.l    A0, [A7]+
  3094. 000022FA  A023                     syscall    DisposHandle/DisposeHandle
  3095. 000022FC  4EFA FFCA                jmp        [PC - 0x36 /* 000022C8 */]
  3096. fn00002300:
  3097. 00002300  302F 0004                move.w     D0, [A7 + 0x4]
  3098. 00002304  9EFC 001E                sub.w      A7, 0x1E
  3099. 00002308  3F40 0018                move.w     [A7 + 0x18], D0
  3100. 0000230C  204F                     movea.l    A0, A7
  3101. 0000230E  A001                     syscall    Close
  3102. 00002310  DEFC 001E                add.w      A7, 0x1E
  3103. 00002314  3F40 0006                move.w     [A7 + 0x6], D0
  3104. 00002318  205F                     movea.l    A0, [A7]+
  3105. 0000231A  544F                     addq.w     A7, 2
  3106. 0000231C  4ED0                     jmp        [A0]
  3107. fn0000231E:
  3108. 0000231E  201F                     move.l     D0, [A7]+
  3109. 00002320  225F                     movea.l    A1, [A7]+
  3110. 00002322  205F                     movea.l    A0, [A7]+
  3111. 00002324  2F00                     move.l     -[A7], D0
  3112. 00002326  A03B                     syscall    Delay
  3113. 00002328  2280                     move.l     [A1], D0
  3114. 0000232A  4E75                     rts
  3115. fn0000232C:
  3116. 0000232C  225F                     movea.l    A1, [A7]+
  3117. 0000232E  101F                     move.b     D0, [A7]+
  3118. 00002330  205F                     movea.l    A0, [A7]+
  3119. 00002332  6604                     bne        +0x6 /* 00002338 */
  3120. 00002334  A000                     syscall    Open/PBHOpen/HOpen
  3121. 00002336  6002                     bra        +0x4 /* 0000233A */
  3122. label00002338:
  3123. 00002338  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  3124. label0000233A:
  3125. 0000233A  3E80                     move.w     [A7], D0
  3126. 0000233C  4ED1                     jmp        [A1]
  3127. fn0000233E:
  3128. 0000233E  225F                     movea.l    A1, [A7]+
  3129. 00002340  101F                     move.b     D0, [A7]+
  3130. 00002342  205F                     movea.l    A0, [A7]+
  3131. 00002344  6604                     bne        +0x6 /* 0000234A */
  3132. 00002346  A001                     syscall    Close
  3133. 00002348  6002                     bra        +0x4 /* 0000234C */
  3134. label0000234A:
  3135. 0000234A  A401                     syscall    Close, flags=4
  3136. label0000234C:
  3137. 0000234C  3E80                     move.w     [A7], D0
  3138. 0000234E  4ED1                     jmp        [A1]
  3139. fn00002350:
  3140. 00002350  225F                     movea.l    A1, [A7]+
  3141. 00002352  101F                     move.b     D0, [A7]+
  3142. 00002354  205F                     movea.l    A0, [A7]+
  3143. 00002356  6604                     bne        +0x6 /* 0000235C */
  3144. 00002358  A002                     syscall    Read
  3145. 0000235A  6002                     bra        +0x4 /* 0000235E */
  3146. label0000235C:
  3147. 0000235C  A402                     syscall    Read, flags=4
  3148. label0000235E:
  3149. 0000235E  3E80                     move.w     [A7], D0
  3150. 00002360  4ED1                     jmp        [A1]
  3151. fn00002362:
  3152. 00002362  225F                     movea.l    A1, [A7]+
  3153. 00002364  101F                     move.b     D0, [A7]+
  3154. 00002366  205F                     movea.l    A0, [A7]+
  3155. 00002368  6604                     bne        +0x6 /* 0000236E */
  3156. 0000236A  A011                     syscall    GetEOF
  3157. 0000236C  6002                     bra        +0x4 /* 00002370 */
  3158. label0000236E:
  3159. 0000236E  A411                     syscall    GetEOF, flags=4
  3160. label00002370:
  3161. 00002370  3E80                     move.w     [A7], D0
  3162. 00002372  4ED1                     jmp        [A1]
  3163. fn00002374:
  3164. 00002374  206F 0004                movea.l    A0, [A7 + 0x4]
  3165. 00002378  202F 0008                move.l     D0, [A7 + 0x8]
  3166. 0000237C  4267                     clr.w      -[A7]
  3167. 0000237E  A9EE                     syscall    Pack7/DecStr68K
  3168. 00002380  205F                     movea.l    A0, [A7]+
  3169. 00002382  504F                     addq.w     A7, 8
  3170. 00002384  4ED0                     jmp        [A0]
  3171. fn00002386:
  3172. 00002386  4E56 0000                link       A6, 0
  3173. 0000238A  2F07                     move.l     -[A7], D7
  3174. 0000238C  206E 000C                movea.l    A0, [A6 + 0xC]
  3175. 00002390  226E 0008                movea.l    A1, [A6 + 0x8]
  3176. 00002394  1290                     move.b     [A1], [A0]
  3177. 00002396  7E01                     moveq.l    D7, 0x01
  3178. 00002398  6010                     bra        +0x12 /* 000023AA */
  3179. label0000239A:
  3180. 0000239A  3047                     movea.w    A0, D7
  3181. 0000239C  D1EE 0008                add.l      A0, [A6 + 0x8]
  3182. 000023A0  3247                     movea.w    A1, D7
  3183. 000023A2  D3EE 000C                add.l      A1, [A6 + 0xC]
  3184. 000023A6  1091                     move.b     [A0], [A1]
  3185. 000023A8  5247                     addq.w     D7, 1
  3186. label000023AA:
  3187. 000023AA  206E 000C                movea.l    A0, [A6 + 0xC]
  3188. 000023AE  1010                     move.b     D0, [A0]
  3189. 000023B0  4880                     ext.w      D0
  3190. 000023B2  BE40                     cmp.w      D7, D0
  3191. 000023B4  6FE4                     ble        -0x1A /* 0000239A */
  3192. 000023B6  202E 0008                move.l     D0, [A6 + 0x8]
  3193. 000023BA  2E1F                     move.l     D7, [A7]+
  3194. 000023BC  4E5E                     unlink     A6
  3195. 000023BE  4E75                     rts
  3196. 000023C0  5053                     addq.w     [A3], 8
  3197. 000023C2  5452                     addq.w     [A2], 2
  3198. 000023C4  4350                     chk.w      D1, [A0]
  3199. 000023C6  5920                     subq.b     -[A0], 4
  3200. fn000023C8:
  3201. 000023C8  4E56 0000                link       A6, 0
  3202. 000023CC  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  3203. 000023D0  206E 0008                movea.l    A0, [A6 + 0x8]
  3204. 000023D4  1010                     move.b     D0, [A0]
  3205. 000023D6  4880                     ext.w      D0
  3206. 000023D8  3E00                     move.w     D7, D0
  3207. 000023DA  206E 000C                movea.l    A0, [A6 + 0xC]
  3208. 000023DE  1010                     move.b     D0, [A0]
  3209. 000023E0  4880                     ext.w      D0
  3210. 000023E2  3C00                     move.w     D6, D0
  3211. 000023E4  3007                     move.w     D0, D7
  3212. 000023E6  D046                     add.w      D0, D6
  3213. 000023E8  3A00                     move.w     D5, D0
  3214. 000023EA  0C45 00FF                cmpi.w     D5, 0xFF
  3215. 000023EE  6F0C                     ble        +0xE /* 000023FC */
  3216. 000023F0  303C 00FF                move.w     D0, 0xFF
  3217. 000023F4  9047                     sub.w      D0, D7
  3218. 000023F6  3C00                     move.w     D6, D0
  3219. 000023F8  3A3C 00FF                move.w     D5, 0xFF
  3220. label000023FC:
  3221. 000023FC  7801                     moveq.l    D4, 0x01
  3222. 000023FE  6012                     bra        +0x14 /* 00002412 */
  3223. label00002400:
  3224. 00002400  3047                     movea.w    A0, D7
  3225. 00002402  D1EE 0008                add.l      A0, [A6 + 0x8]
  3226. 00002406  D0C4                     add.w      A0, D4
  3227. 00002408  3244                     movea.w    A1, D4
  3228. 0000240A  D3EE 000C                add.l      A1, [A6 + 0xC]
  3229. 0000240E  1091                     move.b     [A0], [A1]
  3230. 00002410  5244                     addq.w     D4, 1
  3231. label00002412:
  3232. 00002412  B846                     cmp.w      D4, D6
  3233. 00002414  6FEA                     ble        -0x14 /* 00002400 */
  3234. 00002416  206E 0008                movea.l    A0, [A6 + 0x8]
  3235. 0000241A  1085                     move.b     [A0], D5
  3236. 0000241C  202E 0008                move.l     D0, [A6 + 0x8]
  3237. 00002420  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  3238. 00002424  4E5E                     unlink     A6
  3239. 00002426  4E75                     rts
  3240. 00002428  5053                     addq.w     [A3], 8
  3241. 0000242A  5452                     addq.w     [A2], 2
  3242. 0000242C  4341                     chk.w      D1, D1
  3243. 0000242E  5420                     addq.b     -[A0], 2
  3244.